Отладка в Code :: Blocks, похоже, не работает - отсутствуют символы отладки - PullRequest
8 голосов
/ 28 марта 2011

Я пытаюсь отладить программу в Code :: Blocks. Я следовал этому руководству и этому короткому видео , насколько мог, но отладчик не останавливается на точках останова ...

Я видел похожий вопрос , который остался нерешенным (я не был уверен, стоит ли мне его поднимать или открывать новый с более подробной информацией), у меня действительно есть «Производить символы отладки [-g] флаг помечен. Оптимизации и «Обрезать все символы [-s]» также все отключены. Я даже попробовал флаг -ggdb , как предлагалось там , тоже безуспешно.

Я использую TDM-GCC 4.5.2 (я только что обновил, ранее у меня была та же проблема с 4.5.1), и отладчиком является GNU gdb (GDB) 7.2 (ранее та же проблема с GDB 7.1). Я на Windows 7 x64, использую Code :: Blocks SVN 7040 (это последняя ночная сборка, насколько я знаю, они рекомендуют их по сравнению с не часто обновляемыми стабильными сборками) (у меня была такая же проблема в SVN 6931).

Наконец, я также заметил, что отладчик жалуется на отсутствие символов отладки, вот вывод в окне отладчика:

Build succeeded
Selecting target: 
Debug
Adding source dir: G:\[...]\IPCMB3\
Adding source dir: G:\[...]\IPCMB3\
Adding file: bin\Debug\IPCMB3.exe
Starting debugger: 
done
Registered new type: wxString
Registered new type: STL String
Registered new type: STL Vector
Setting breakpoints
Reading symbols from G:\[...]\IPCMB3/bin/Debug/IPCMB3.exe...(no debugging symbols found)...done.
Debugger name and version: GNU gdb (GDB) 7.2
Child process PID: 6044
Program exited normally.
Debugger finished with status 0

Спасибо

1 Ответ

10 голосов
/ 06 января 2012

Я не знаю, если вы уже решили это, но у меня была такая же проблема, и я просто решил ее !! Я искал много во всем, и в конце концов проблема была ....

не ASCII-символы на пути проекта !!

У меня было несколько букв иврита в пути к папке, где находятся мои файлы !! я изменил его на обычные английские буквы и отладчик работал !!

Редактировать: просто чтобы прояснить - все, что я в итоге сделал, это изменил имя папки в файловой системе с иврита на английский

...