linux - IDA Pro有时会加载源文件,是什么原因?

标签 linux debugging 64-bit wine ida

所以我正在尝试调试使用调试符号编译的“ccom”。因此它可能应该包含源文件(和行)信息。我正在使用 IDA Pro 'linux_serverx64'(在主机上)和在 Wine 中运行的 IDA Pro 6.6 x64(连接到主机)进行调试。

我在程序的不同地方设置了断点。我的问题是有时我可以使用 IDA Pro 进行源代码调试,有时却不行。

例如,现在我在“main”中有一个断点。就像我之前的第二次尝试一样,当执行到达它时 - 它允许源代码调试(因此自动切换到源代码)但就像现在一样它不会再这样做了。这是什么?

我以前也遇到过这个问题,快把我逼疯了。

最佳答案

问题是“clang”(我使用的编译器)正在存储源路径,因为它们最初是作为参数传递的。由于我一直在使用相关补丁 - 这在某种程度上混淆了 IDA Pro。

您需要将源文件及其绝对路径传递给 clang-driver。这解决了我的问题。

关于linux - IDA Pro有时会加载源文件,是什么原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34993535/

相关文章:

linux - 复制mongodb数据目录到另一台服务器

linux - 期待 telnet 脚本 : can't handle "----More---" string

Ruby rspec 命令不起作用可能是因为 Ubuntu 12 是 64 位的吗?

java - 我可以在 Windows 64 位平台上安全使用的最大 Java 堆大小是多少?

.net - 压缩对象指针的目的是什么?

linux - chown 不设置 SGID

c++ - OpenGL多子窗口问题

eclipse - 是否可以将调试 session 附加到Eclipse CDT中正在运行的程序

windows - 如何仅使用 WaitForDebugEvent 系列函数来监视 UNHANDLED 异常?

visual-studio-2010 - Visual Studio 调试器不会在 IE10 窗口关闭时停止