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

IDA Pro sometimes load source files, what's the reason?

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

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

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

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

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

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