1

使用 MSVC 2017 我正在使用 Attach 来处理我使用 MSVC 或 CLANG 从控制台进行的编译(我正在编译编译器生成的 asm 代码)。每当我破坏程序时,我只会得到“没有可用的反汇编”。我知道它不能显示 C++ 代码,它没有任何符号,但 asm 代码应该不是问题,对吧?有任何想法吗?

编辑:我没有做任何混淆或任何事情。这是一个非常简单的“几行”程序,我正在对其进行测试。

Edit2:如果我放置 __asm { int 3 }; 并设法足够快地连接调试器,中断停止调试器,我可以查看反汇编。

4

1 回答 1

2

MSDN论坛的人解决了它;)

你能确定,在 'Debug->Options...' 'Debugging->General' 'Enable address level debugging' 被选中。选中“如果源不可用则显示反汇编”。未选中“仅启用我的代码”-因为当 VS 未找到具有行信息的符号时-私有 pdb-它假定为“外部”代码。如果您在机器级别上更频繁地进行调试,请查看独立的 WinDbg 预览 https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugging-using-windbg-preview

于 2018-09-28T12:02:09.683 回答