Как я могу настроить MinGW / gdb / python так, чтобы я мог отлаживать python код C? - PullRequest
0 голосов
/ 09 января 2020

Я скачал python 3.6.8 с символами отладчика и исполняемым файлом.

Я хотел бы запустить его с помощью gdb, так как я хотел бы отладить dll, которую я загружаю через ctypes.

Я установил Mingw-64 и у меня есть gdb.

Когда я запускаю "gdb python" и затем запускаю, он использует python 2.7.9, который поставляется с MinGW.

Если я попробую "gdb", я получу следующее:

Starting program: C:\Users\dbak\Python36\python.exe
[New Thread 23692.0x6d2c]
[New Thread 23692.0x1fbc]
[New Thread 23692.0x6970]
[New Thread 23692.0x62f4]
[New Thread 23692.0x3d80]
[Thread 23692.0x3d80 exited with code 0]
Fatal Python error: Py_Initialize: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00006d2c (most recent call first):
warning: Fatal Python error:
warning: Py_Initialize: unable to load the file system codec
warning:
gdb: unknown target exception 0xc0000409 at 0x7ff90d5fe91e

Thread 1 received signal ?, Unknown signal.
0x00007ff90d5fe91e in ucrtbase!abort () from C:\Windows\System32\ucrtbase.dll

Я не совсем уверен, что я могу сделать для отладки установленной версии python 3.6.

...