【发布时间】:2016-03-21 02:02:52
【问题描述】:
在 Visual Studio 2013 中,我如何找出未存储在任何地方的方法返回的值。
让我们假设这些方法位于我没有源代码的 DLL 中,因此我无法在返回行设置断点。
示例用例 1:
if(GetEnumResponse() == MyEnums.MyValue)
{
// Do Stuff
}
示例用例 2:
var Response = (MyResponse)GetResponse();
在示例 1 中,如果我期望条件为真但它为假,我如何使用调试器找出 GetEnumResponse() 的结果是什么?
在示例 2 中,如果转换导致无效转换异常,我如何查看 GetResponse() 的结果是什么?
【问题讨论】:
-
@Frédéric - 我不认为stackoverflow.com/questions/9375551/debug-return-value 是重复的。 OP 看不到他们试图查看返回值的方法的来源,因此他们无法在返回时设置断点。
-
@ChrisF,根据来自副本的this link,提问者应该能够观察到“自动”窗格中的中间函数返回的值,即使它们不能在
return语句中中断函数本身。我错过了什么吗? -
@FrédéricHamidi。唔。棘手。问题本身并不相同,解决方案的主要部分无济于事,但这方面确实有帮助。不确定正确的解决方案是什么。
-
你应该看看OzCode。
标签: c# visual-studio debugging visual-studio-2013 visual-studio-debugging