考虑以下代码:my code http://i44.tinypic.com/28hhdw4.jpg
正如您所看到的,我们在第28行。有没有办法在此时看到函数的返回值,而不让代码返回到调用函数?
Foo.Bar()
是一个函数调用,它生成一个唯一的路径(例如)。所以这不是常数。
在immidiate窗口中输入?Foo.Bar()也不起作用,因为那会重新评估代码:
?Foo.Bar()
"80857466"
?Foo.Bar()
"2146375101"
?Foo.Bar()
"1106609407"
?Foo.Bar()
"792759112"
在VB.NET中,可以在Watch中输入函数的名称,然后将其作为变量进行威胁。
但在C#中这是不可能的,还有其他任何提示吗?
PS:重写不是一种选择。
答案 0 :(得分:3)
在此处找到答案:VS get returned value in C# code?
实际上是可见的。调试+其他 Windows +注册表。看看价值 EAX(x64中的RAX)。的价值 返回简单的整数类型 EAX寄存器。在EDX很长:EAX。 STx中的浮点(x64中的XMM00)。
答案 1 :(得分:2)
假设您使用的是visual studio,则可以使用Immediate window。如果键入Foo.Bar();在立即窗口中,如果您不希望它在第一次评估之前或在Foo.Bar()本身中重新评估在适当的点IE中的断点,您将得到您所追求的结果。