Eclipse GDB 找不到源文件

Eclipse GDB can't find source files

本文关键字:源文件 找不到 GDB Eclipse      更新时间:2023-10-16

我的工作区位于我的主目录中。

我目前正在尝试使用Eclipse氧和Pydev进行加载共享C 库的python代码。我可以很好地调试Python文件。

i在调用共享库之前(但加载后(,在测试中某个地方运行程序(如果很重要的话(暂停的python线程。然后,我在我的C 代码中设置了一个断点,然后恢复Python,并从GDB控制台输出中获取它:

没有名为/home/myname/.../models/sourcefile.cpp

的源文件

执行ls /home/myname/.../models清楚地表明该文件存在。

我不确定这是否重要,但是我的库是用cmake编译的,源和构建目录是兄弟姐妹。例如。工作区为〜/dev,源位于〜/dev/sourceFolder中,构建文件在〜/dev/buildfolder

更新:

我能够使用gdb python <thread_number>在控制台中手动连接到运行的Python调试线程。这可以正常工作并发现我的源文件正好,使我可以在控制台中手动调试。如果我能够在Eclipse工作,那仍然会更快,更麻烦。

我在C 调试配置设置中尝试的事情:

  • 在偏好中,更改C/C -> debug->源查找绝对文件路径首先,配置文件首先和相对文件路径首先
  • 在cppdebug设置调试选项卡中,手动将构建和源目录添加到共享库
  • 在cppdebug设置源选项卡中,手动添加源目录中的源查找路径

这些似乎都没有做太多。

用于cmake项目:

启动配置可以默认为错误的可执行文件,因此请转到启动配置=> main并检查" C/C 应用程序"从中更改它:构建/默认/为此:build/cmake.debug.linux.x86_64/

(您可以使用"搜索项目"按钮执行此操作。然后,这将选择正确的调试版本,并在调试时找到所有源。