作为一名C ++程序员,我习惯于在调试器中看到返回值。但是当我在C#工作时(在VS 2013之前),我无法做到。因此,我对整个事情有一种非常随意的态度:有时他们在那里,有时他们不在。他们实际上应该在VS 2013中出现,我想我会记得看到它们,但这并不是什么大不了的事。
但是现在我正在编写一个简单的演示,显示这个功能,并且(墨菲完全有效)无法在我碰巧碰到的任何C#代码中实现。我甚至从the MSDN page about the feature复制了源代码,构建了一个控制台应用程序并运行它,而没有在Autos窗口中看到这些值。 (不,我并不总是只是停在那里,我已经尝试过早停止并踩到。)正如您在屏幕截图中看到的那样,立即窗口中的$ ReturnValue也不起作用。
显然,此功能适用于某些人和某些项目。那么,它控制着什么呢?我需要做些什么来实现它?
答案 0 :(得分:0)
如果选择了旧的调试引擎,则缺少该功能(以及64位Edit + Continue支持)。这是一个选项:工具>选项>调试>一般>使用托管兼容模式选项。解开它让它回来。
您只需要选中此选项debug C++/CLI code。