Code :: Blocks中的调试似乎不起作用 - 缺少调试符号

时间:2011-03-28 12:17:16

标签: c++ debugging gcc codeblocks debug-symbols

我正在尝试调试Code :: Blocks中的程序。我尽可能地跟踪this guidethis short video,但调试器不会在断点处停止 ......

我看到一个similar question仍然没有解决(我不确定是否应该碰它或打开一个有更多细节的新的),我确实检查了“生成调试符号[-g]”标志。优化和“剥离所有符号[-s]”也都被禁用。我甚至试过了标志-ggdb as suggested there,也没有成功。

我正在使用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 个答案:

答案 0 :(得分:10)

我不知道你是否已经解决了但我遇到了同样的问题并且解决了它! 我已经搜索了很多,最终问题是....

项目路径上的非ASCII字符!!

我的文件所在的文件夹路径上有一些希伯来字母!! 我把它改为普通英文字母,调试器工作!!

编辑:只是为了说清楚 - 我最终做的就是将文件系统中的文件夹名称从希伯来语更改为英语