![]() |
1
3
类似@eax的监视窗口技巧称为[psuedVariables]。实际上是 documented. 我写了一篇 blog post 关于这个和几年前的一些其他vs调试项。格式说明符通常非常有用。 对于您的特定问题,托管代码中没有用于EAX的psuedo变量。然而,存在一个寄存器窗口,其中实际包含EAX和其他寄存器。这在许多情况下都是有用的,这是值得怀疑的,因为我不相信有任何方法可以将地址强制转换为托管类型。但是,您可以在内存窗口中查看布局。 |
![]() |
2
4
我不确定这是否完全是你的意思,但是还有一些其他的关键字可以打印出来作为跟踪点:
|
![]() |
3
1
@托管代码中的EAX有点难以实现,因为CIL具有用于函数返回的高阶原语(在虚拟执行堆栈上语义发生)。 也就是说,如果函数返回的是值类型,并且该类型的大小小于或等于32位,那么@eax很可能仍然会提供该值。(您可能需要打开混合模式调试才能看到寄存器,我记不起来了。)当然,对于引用类型、大值类型和内联函数来说,这是不一样的。 简而言之,我希望这也能内置到调试器中! |
![]() |
SRobertJames · 使用printf的gdb显示 1 年前 |
|
Subin · 在vscode中运行c时出错 1 年前 |
![]() |
Community wiki · 如何调试Python内存故障? 1 年前 |
![]() |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
![]() |
Chris Brandon · 如何使节点在堆栈溢出时中断? 2 年前 |