Eclipse GDB 找不到源文件
Eclipse GDB can't find source files
我的工作区位于我的主目录中。
我目前正在尝试使用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/
(您可以使用"搜索项目"按钮执行此操作。然后,这将选择正确的调试版本,并在调试时找到所有源。
相关文章:
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 找不到QtResource文件中的文件
- VC++本机单元测试,找不到调试符号
- CMake 看不到源文件,找不到 #includes
- Eclipse GDB 找不到源文件
- cmake 错误 当文件由EXEC_PROGRAM生成时找不到源文件
- CMake 找不到源文件,即使它位于正确的位置
- 制作:没有实现目标的规则 - 找不到源文件
- GDB 找不到源文件
- 找不到 SDK 源文件
- gdb 找不到由 clang++ 编译的源文件
- 为什么LLDB>v320.4.160再也找不到我的源文件了?
- VS2010 找不到源文件
- 为什么 scons 找不到我的项目的源文件?
- 为什么GDB找不到源文件
- GDB找不到源文件