CodeBlocks 调试器错误 - 无法打开文件
CodeBlocks debbuger error - Cant open files
这是我现在遇到的错误的图片。有些命令在我单击 Step Into
或 Next Line
按钮时调试器不会 运行 而是显示此错误。我不知道如何解决它。我发现了一些关于 Settings>Compiler>Advanced Options 但我真的不知道在那里做什么。
您似乎在使用 Ubuntu。 Ubuntu 默认情况下不为其库(或可执行文件)安装源代码。 strtok
是 libc 的一部分。您可以通过以下方式检索 libc 的源代码:
apt-get source libc6
这将把一整棵源代码树放在当前目录中(例如)eglibc-2.19/
。 Gdb 可能会也可能不会在该树中找到正确的文件,这取决于系统的 libc 文件中嵌入的路径名。在 Ubuntu 14.04 上,libc 组件都指向 /build/buildd/eglibc-2.19
作为所有源代码 [1] 的根目录,因此我建议创建该目录并将所有 libc 源代码移动到其中。这样做之后,您应该能够看到源代码,例如:
[1] 我使用命令 readelf -wi /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so | grep comp_dir | more
查找目录。
这是我现在遇到的错误的图片。有些命令在我单击 Step Into
或 Next Line
按钮时调试器不会 运行 而是显示此错误。我不知道如何解决它。我发现了一些关于 Settings>Compiler>Advanced Options 但我真的不知道在那里做什么。
您似乎在使用 Ubuntu。 Ubuntu 默认情况下不为其库(或可执行文件)安装源代码。 strtok
是 libc 的一部分。您可以通过以下方式检索 libc 的源代码:
apt-get source libc6
这将把一整棵源代码树放在当前目录中(例如)eglibc-2.19/
。 Gdb 可能会也可能不会在该树中找到正确的文件,这取决于系统的 libc 文件中嵌入的路径名。在 Ubuntu 14.04 上,libc 组件都指向 /build/buildd/eglibc-2.19
作为所有源代码 [1] 的根目录,因此我建议创建该目录并将所有 libc 源代码移动到其中。这样做之后,您应该能够看到源代码,例如:
[1] 我使用命令 readelf -wi /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so | grep comp_dir | more
查找目录。