симпатичные принтеры gdb Python не работают с MinGW Windows - PullRequest
0 голосов
/ 27 марта 2020

Я следовал инструкциям по установке Python pretty-printers, упомянутых на сайте ниже. https://sourceware.org/gdb/wiki/STLSupport

Я извлек модуль python в моем каталоге E:\Project. Я создал файл .gdbinit, заменил путь на E:\Project\python и, наконец, поместил файл в папку C:\Users\username. (Я даже пытался поместить в текущий рабочий каталог E:\Project).

В любом случае я получаю следующее сообщение:

PS E:\Project> gdb .\practise
GNU gdb (GDB) 7.6.1
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "mingw32".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from E:\Project\practise.exe...done.
warning: File "E:\Project\.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
        add-auto-load-safe-path E:\Project\.gdbinit
line to your configuration file "$HOME/.gdbinit".
To completely disable this security protection add
        set auto-load safe-path /
line to your configuration file "$HOME/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual.  E.g., run from the shell:
        info "(gdb)Auto-loading safe path"

Я пытался добавить строку set auto-load safe-path / в .gdbinit файл, но он продолжал отображать то же сообщение.

Очень мало сообщений, связанных с симпатичными принтерами с MinGW. Методы, упомянутые в следующем посте, тоже не работают. Как загрузить .gdbinit при запуске gdb?

Может кто-нибудь помочь мне с настройкой Python pretty-printers для работы с MinGW на Windows?

1 Ответ

0 голосов
/ 27 марта 2020

Оказалось, что установленная версия MinGW не была включена Python. Чтобы проверить, включен ли gdb Python, выполните следующую команду в gdb:

(gdb) python print sys.version

Если он не поддерживает Python, установите MingW-W64-builds с их веб-сайта:
http://mingw-w64.org/doku.php/download
Эта версия MinGW поддерживает Python.

Убедитесь, что в вашей системе установлено Python 2.7.
При обновлении .gdbinit file, Python pretty-printers должны работать на Windows.

...