我从应用程序收到如下消息:
“ 0xA ....处的指令引用了0xB .....处的存储器。无法“写入”存储器。单击“确定”以终止程序”

地址0xA看起来是有效的:0x10001053。 Exe默认情况下在内存中映射为0x40000000,dll映射为0x10000000,因此它位于偏移量为1053h的第一个加载的dll中。

有人知道将这个地址转换成源代码行的方法吗?

最佳答案

您应该能够在地图文件的帮助下找到它。您可能需要调整一些编译器/链接器选项,以获取具有足够详细信息的映射文件。

如果使用的是MS编译器,则需要/MAP链接器选项。

关于c++ - 我可以在代码行中转换ADDRESS吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5497317/

10-10 01:07