CutTheKnob 前言 今晚探究了下VS如何调试中查看内存的修改,分享一下过程。 获取局部变量在栈上的地址 先调出内存窗口,在VS编辑器的调试 -> 窗口 -> 内存 -> 内存1 再调出即时窗口,在VS编辑器的调试 -> 窗口 -> 即时 比如我们有int数据类型的变量a 打一个断点,接着调试模式下运行,触发断点。 在即时窗口,输入"&a" 那一堆16进制数,就是a在栈上的地址,复制后黏贴到内存1窗口的地址中,按回车键,会看到下图 04 就是我们赋予的值。我们还可以在局部变量窗口中,尝试改变其值,这样就可以看到它在内存中发生变化 后日谈 我还尝试想获取对象在内存中的地址,但其在即时窗口是这样的,最多只能获取用上面的办法获取到对象在栈上的地址 查了下,可能是因为CSharp是用托管堆存放的缘故,并没有直接暴露出来,有空再试着研究研究