Работает ли отладчик GDB в Code :: Blocks 16.01 при запуске с виртуальной машины Windows через Parallels?

Я рассмотрел распространенные причины, по которым отладчик может не работать в C :: B, но мне не удалось найти в Интернете ничего, что бы отвечало на мой конкретный вопрос.

Когда я пытаюсь начать отладку, отладчик выводит журнал ниже.

Кто-нибудь смог заставить отладчик gdb работать в C :: B при запуске Parallels?

Starting debugger: C:\Program Files (x86)\CodeBlocks\MinGW\bin\gdb.exe -nx -fullname -quiet  -args /Mac/Home/Desktop/Foo/bin/Debug/Foo.exe
done

[debug]> set prompt >>>>>>cb_gdb:

Registered new type: wxString
Registered new type: STL String
Registered new type: STL Vector
Setting breakpoints

[debug]/Mac/Home/Desktop/Foo/bin/Debug/Foo.exe: No such file or directory.
[debug](gdb) >>>>>>cb_gdb:
[debug]> show version
[debug]GNU gdb (GDB) 7.6.1
[debug]Copyright (C) 2013 Free Software Foundation, Inc.
[debug]License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
[debug]This is free software: you are free to change and redistribute it.
[debug]There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
[debug]and "show warranty" for details.
[debug]This GDB was configured as "mingw32".
[debug]For bug reporting instructions, please see:
[debug]<http://www.gnu.org/software/gdb/bugs/>.
[debug]>>>>>>cb_gdb:
[debug]> set confirm off

Debugger name and version: GNU gdb (GDB) 7.6.1

[debug]>>>>>>cb_gdb:
[debug]> set width 0
[debug]>>>>>>cb_gdb:
[debug]> set height 0
[debug]>>>>>>cb_gdb:
[debug]> set breakpoint pending on
[debug]>>>>>>cb_gdb:
[debug]> set print asm-demangle on
[debug]>>>>>>cb_gdb:
[debug]> set unwindonsignal on
[debug]>>>>>>cb_gdb:
[debug]> set print elements 0
[debug]>>>>>>cb_gdb:
[debug]> set new-console on
[debug]>>>>>>cb_gdb:
[debug]> set disassembly-flavor att
[debug]>>>>>>cb_gdb:
[debug]> source C:\Program Files (x86)\CodeBlocks\share\codeblocks/scripts/stl-views-1.0.3.gdb
[debug]>>>>>>cb_gdb:
[debug]> directory /Mac/Home/Desktop/Foo/
[debug]Source directories searched: /Mac/Home/Desktop/Foo;$cdir;$cwd
[debug]>>>>>>cb_gdb:
[debug]> break "//Mac/Home/Desktop/Foo/main.c:12"
[debug]No symbol table is loaded.  Use the "file" command.
[debug]Breakpoint 1 ("//Mac/Home/Desktop/Foo/main.c:12") pending.
[debug]>>>>>>cb_gdb:
[debug]> run
[debug]No executable specified, use `target exec'.
[debug]Starting program:  
[debug]>>>>>>cb_gdb:

Starting the debuggee failed: No executable specified, use `target exec'.

[debug]> quit

Debugger finished with status 0

person robertl    schedule 21.05.2016    source источник


Ответы (2)


У меня была аналогичная проблема: я решил, щелкнув правой кнопкой мыши мои файлы .cpp, перейдя в свойства, затем на вкладку сборки и убедившись, что флажки «Скомпилировать файл» и «Связать файл» отмечены, а «Принадлежит целям: Установлены флажки «Отладка» и «Выпуск».

person Jacob Anderson    schedule 17.01.2018

Проблема, похоже, в том, что gdb не может обрабатывать путь, который идет от корневого каталога в OS X, даже если кажется, что вы удалили все пробелы из пути (что является типичным решением в Windows, если вы посмотрите вокруг Интернет).

Хотя это далеко не идеально, чтобы иметь возможность отлаживать проект в Code :: Blocks на виртуальной машине Windows, вам необходимо создать проект в папке, которая происходит от виртуального каталога C: \. Тогда отладчик должен работать.

person robertl    schedule 23.05.2016