CodeBlocks 调试器错误 - 无法打开文件

CodeBlocks debbuger error - Cant open files

这是我现在遇到的错误的图片。有些命令在我单击 Step IntoNext 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 查找目录。