我有一些在服务器上以发布模式运行的64位代码。服务器上没有Visual Studio,只在我的开发机器上。该程序现在已经被许多作者编写(我最新的),其中的一些代码我还不熟悉,而且它非常大。
程序现在崩溃,然后使用nullpointer。 0xwhatever(最新0x40066c19)处的指令引用0x00000000处的内存 - 单击OK终止程序。我有EXE的所有源文件和PDB文件,但是当我运行它并附加进程时,内存0x40066c19完全超出范围。只有 ??在那个地区。你如何使用有关“......指令”的信息?
反汇编窗口显示类似于(示例)的内容 - 但是如您所见,距离00000001403CB888到0x40066c19的距离太远
$this->user
答案 0 :(得分:0)
我在工作中遇到类似的情况。我创建了一个log
类,它接受一个字符串arg并将其写入一个带有其他有用信息的文件。我在方法的开头或在我认为某些事情可能会或可能在以后出现问题的地方进行输入。有了这个,我至少能够缩小我对问题的搜索范围
希望这会有所帮助。