gpt4 book ai didi

.net - 在 Visual Studio 2010 调试期间观察 .NET 堆栈或 CIL?

转载 作者:行者123 更新时间:2023-12-02 00:37:54 25 4
gpt4 key购买 nike

我正在尝试调试已在 Release 模式下编译的程序集,因此所有“好东西”(如局部变量)都被优化掉了。

作为第二种方法,我想查看 CIL 和 .NET 堆栈,但我在 Visual Studio 2010 中似乎没有该选项 - 我只有反汇编、寄存器和内存 View ,这是一个水平较低。

有没有办法在 Visual Studio 2010 中调试 CIL?

如果重要的话,这是 .NET 3.5 SP1。

最佳答案

这是 .NET 的基础,您从不执行 IL。 JIT 编译器将其翻译成机器代码,两者几乎没有共同之处。您看不到 IL 正在执行,只能看到机器代码。

是的,您只需要了解反汇编窗口和寄存器窗口中的局部变量值即可。后者向您展示了它们加载到 CPU 寄存器时的值。需要一些 x86(或 x64)汇编的知识才能查看 C# 和汇编代码之间的对应关系,以了解哪些寄存器包含哪些局部变量。您必须使用内存窗口来查看堆栈,但这很不切实际,您需要知道 ebp 寄存器的值和偏移量。

关于.net - 在 Visual Studio 2010 调试期间观察 .NET 堆栈或 CIL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3843780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com