gpt4 book ai didi

c# - VS 在 C# 代码中获取返回值?

转载 作者:太空狗 更新时间:2023-10-30 00:06:45 25 4
gpt4 key购买 nike

在 VS 中调试 C/C++(非托管?)代码时,退出函数后,您可以在“autos”窗口中看到返回值:

alt text http://img156.imageshack.us/img156/6082/cpp.jpg

但是,这不适用于 C# 代码:

alt text http://img120.imageshack.us/img120/9350/38617355.jpg

除了用临时变量使代码困惑之外,关于如何获取返回值的任何建议?

最佳答案

它实际上是可见的。调试 + 其他 Windows + 寄存器。查看 EAX 的值(x64 中的 RAX)。简单整数类型的值在 EAX 寄存器中返回。在 EDX:EAX 中很长。 STx 中的 float (x64 中的 XMM00)。


这一直很难实现,抖动决定了方法如何返回值,不同的抖动会做出不同的选择。特别是当返回值类型不简单时,比如结构。如果它很大,那么抖动将在调用方法上保留堆栈空间并传递一个指向该空间的指针,以便被调用方法可以将返回值复制到那里。尽管如此,VS2013 finally made it available ,目前提供预览版。在“自动”窗口中可见,并通过在“立即”窗口和监视表达式中使用 $ReturnValue 内部变量。

关于c# - VS 在 C# 代码中获取返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/591086/

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