Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Dissasembly-从内存地址查找变量名_C#_Assembly_X86 64 - Fatal编程技术网

C#Dissasembly-从内存地址查找变量名

C#Dissasembly-从内存地址查找变量名,c#,assembly,x86-64,C#,Assembly,X86 64,我正在Visual Studio(2017)反汇编中调试一些C#代码,我想知道是否可以通过物理地址找到变量名 我的程序中有一些变量位于基指针+30h地址的位置: 00007FFEEB4B19DB mov dword ptr [rbp+30h],eax 00007FFEEB4B19DE mov ecx,dword ptr [rbp+30h] 我不知道它是哪个变量,就这个参数而言,通过调试很容易找到哪个变量链接到(rbp+64h)地址,以及其他变量 有办

我正在Visual Studio(2017)反汇编中调试一些C#代码,我想知道是否可以通过物理地址找到变量名

我的程序中有一些变量位于基指针+30h地址的位置:

00007FFEEB4B19DB  mov         dword ptr [rbp+30h],eax  
00007FFEEB4B19DE  mov         ecx,dword ptr [rbp+30h]  
我不知道它是哪个变量,就这个参数而言,通过调试很容易找到哪个变量链接到(rbp+64h)地址,以及其他变量

有办法找到地图吗?或者使用调试器来实现这一点的方法? 我已经看过一些帖子,但找不到适合我的答案

非常感谢


或者

变量没有名称。你在找一个函数参数吗?我的意思是如果我执行错误:mov dword ptr[rbp+64h],ecx rbp+64h地址是00007FFEEB47DAC4它是一个int,我在我的codec中把它命名为num,你可以共享c代码吗?这实际上发生在我的foreach循环中:foreach(int num in nums){VS应该能够在汇编命令上添加C#注释。除此之外,您可以尝试对变量临时应用一些独特的命令,比如添加一些特定的(每个变量)常量(如a+=1;b+=2等),通过检查
add
说明,您将在汇编代码中看到哪个地址对应于哪个变量。