13得票2回答
在Visual Studio调试中展开IEnumerable Results View的快捷方式

在Visual Studio(直到2012版本)中调试时,当我将鼠标悬停在一个变量上以探索所有属性时,我需要明确地按下 “展开结果视图将枚举IEnumerable” 按钮来枚举IEnumerable。 由于我是一个非常高效的编码者,希望有一些快捷方式,例如双击或热键。有吗? 更新 @...

23得票5回答
在Visual Studio 2012中调试C++代码时,如何跳过STL代码?

在使用Visual Studio 2012中的C++调试器(本机、x64)时,是否可以跳过STL代码呢?在调试C++代码时,经常会进入STL代码。我认为Microsoft提供的STL代码是正确的-我不想调试它-我只想调试自己编写的代码。 例如,当在此函数设置断点时:foo(std::make...

11得票3回答
Visual Studio 2015 - 如何在开始调试应用程序时停止EntryPointNotFoundException?

我在一台Windows 7笔记本电脑上运行Visual Studio 2015,每次在IDE的调试器中启动应用程序时,都会出现以下异常:无法在DLL 'advapi32.dll' 中找到名为 'EventSetInformation' 的入口点。 我在GitHub的coreclr存储库中...

12得票4回答
在VS2010中的断点处冻结所有线程

我正在使用VS2010 Beta 2来调试一些多线程代码。喜欢并行堆栈等。 但是,我有一个问题:我在一个可能被多个线程调用的方法中设置了断点。一旦我触发了断点,我真的想保持对触发该断点的线程的关注。然而,当我点击“步进”时,VS经常会切换到另一个线程(假设我停在线程1上,但在此期间,线程2触...

11得票2回答
即使设置了DebugType=full,也无法在发布模式下调试应用程序

我们正在开发一个发布解决方案,但是在使用2010专业版的Studio尝试连接时,没有任何线程显示任何堆栈信息,也无法设置任何断点等。 目标是能够将Visual Studio / JIT调试器附加到正在运行的进程上,同时尽可能多地获得优化效益。 我们大部分搜索的结果是“使用debug:ful...

13得票4回答
无法设置下一条语句。此时无法更改下一条语句。

我在使用Visual Studio 2015和2017调试时,突然遇到了这个错误。当我尝试移动黄色光标(即下一条语句)时,会出现此错误。 我想要移动的代码并不特别(即不包含任何try-catch和/或异常语句),通过代码(F10,F11)进行逐步调试正常执行。 以下是代码示例:prot...

12得票4回答
在调试模式下,“var_name”未声明。它可能由于其保护级别而无法访问。

这个行为发生在一个有多个类库项目被Web应用程序引用的vb.net Web应用程序解决方案中。 代码可以编译,但在调试模式下,一些被引用类库中的函数/子例程有本地变量显示 'var_name'未声明。由于其保护级别而无法访问。 在观察和立即窗口中。 鼠标悬停提示对这些局部变量不...

7得票2回答
查看详细窗口无法展开集合属性。

我在使用Visual Studio时遇到了一个小问题。 我有一个方法会抛出CustomException异常。 如果我将调用这个方法的代码放在try/catch块中,我就可以在调试器中看到异常的详细信息。 如果我删除try/catch,我可以看到"errors"属性的Count=4,但...

11得票2回答
类型 `*` 对于 __vfptr 是什么意思?

我知道指针*的含义,但这不是我的问题。在我的程序中,我设置了断点并注意到自动变量中有一个名为__vfptr的变量,其值为0x000007feed210a00。 然而,在类型下面,它只显示*。我的程序中的所有其他指针都有像unsigned char*、some::namespace::Fram...

20得票2回答
在调试期间,“诊断工具”窗口不再出现,无法重新打开。

我一定误触了某些按钮,现在无法在调试模式下查看实时内存消耗等信息的Diagnostic Tools窗口,这包括任何C#项目(.NET 6 Windows WPF甚至是仅有命令行应用程序)都不显示。我一直在尝试重新启用它,但迄今为止没有成功。我可以在调试模式下运行,其他方面似乎正常,也可以添加断...