assembly Visual Studio调试器内存搜索不起作用

vd2z7a6w  于 2023-03-02  发布在  其他
关注(0)|答案(1)|浏览(128)

当我试着调试我的程序时,我想看看它存储的内存,但是当我搜索它时,什么也没有存储。
示例:

aVar byte 23d

当我调试和搜索内存1窗口时,我会输入& aVar。我假设它会把我带到它的内存位置,但它只是把我带到一个内存位置,内存中存储了0123456789ABCDEF。有帮助吗?
我试着在实验室的计算机上调试这个程序,我也得到了同样的结果,我不能搜索内存,我认为它甚至没有写入内存。

6jygbczu

6jygbczu1#

我将代码aVar byte 23d添加到我的.asm文件中,以便在VS2022中进行测试,我可以在内存窗口中看到预期的内存地址。您可以比较我们的步骤之间的差异,或者按照我的步骤重新创建.asm文件进行测试。以下是我的步骤。
1创建.asm文件并添加以下代码

; program 3.1
; sample Assembly program - MASM (64-bit)

extern ExitProcess:PROC

.data
aVar byte 23d

.code
main PROC          
                         
  add aVar, 0
  call ExitProcess
main ENDP
END

2使用x64进行调试,并在内存窗口中键入&aVar

如果它不适合您,您还可以提供内存窗口的屏幕截图以及结果0123456789ABCDEF,以便进一步分析问题。

相关问题