Visual studio Visual Studio 2012-调试时查看堆栈中的项

Visual studio Visual Studio 2012-调试时查看堆栈中的项,visual-studio,debugging,visual-studio-2012,assembly,x86,Visual Studio,Debugging,Visual Studio 2012,Assembly,X86,我正在使用Visual Studio 2012编写汇编,目前正在使用PUSH/POP指令 我想知道PUSH指令将值推送到堆栈的位置 我通过查找ESP地址尝试了内存选项卡,但没有找到任何内容 有人能告诉我这是否可能,以及如何在调试模式下达到/定位推送的值吗 谢谢, Guy位于Visual Studio最顶部的工具栏上: “调试>窗口>调用堆栈” 请注意,这仅适用于附加到进程的调试器 [下面的框架可能不正确和/或缺失,未加载任何符号 ntdll.dll] 该错误消息表示没有可供项目使用的调试符号。

我正在使用Visual Studio 2012编写汇编,目前正在使用
PUSH
/
POP
指令

我想知道
PUSH
指令将值推送到堆栈的位置

我通过查找
ESP
地址尝试了内存选项卡,但没有找到任何内容

有人能告诉我这是否可能,以及如何在调试模式下达到/定位推送的值吗

谢谢,


Guy

位于Visual Studio最顶部的工具栏上:

“调试>窗口>调用堆栈”

请注意,这仅适用于附加到进程的调试器

[下面的框架可能不正确和/或缺失,未加载任何符号 ntdll.dll]

该错误消息表示没有可供项目使用的调试符号。确保您处于调试模式,而不是发布模式

此外,如果使用“调试>附加到进程”,请确保
.pdb
(符号文件)可用

要么:

确保DLL的
.PDB
文件与要将调试器附加到的进程可执行文件位于同一目录中

  • 打开调试>窗口>模块
    • 检查符号状态(“无法找到或打开PDB文件”表示未加载)
  • 找到你的DLL
  • 右键单击它并单击
  • 选择“从>符号路径加载符号”

这是我在将值推入堆栈时的全部内容:“[下面的帧可能不正确和/或丢失,没有为ntdll.dll加载符号]@syndicatorbb我已更新了我的答案以反映您的评论,请尝试这些附加步骤。是的,在您完成推送后,您将在内存窗口中通过放入“ESP”来查看值在地址框里。很不清楚为什么你看不到它。