25得票1回答
在VS2012中快速切换“在所有异常处中断”的方法是什么?

我通常在调试时发现打开Visual Studio的Debug > Exceptions屏幕中的Common Language Runtime Exceptions: Thrown选项非常有用。我想有一个快捷的方式来完成这个操作,因为我总是在切换同一个复选框,而且那个屏幕加载得非常慢。在以...

25得票8回答
调试器弹出消息 "获取 DataTip 文本"

在使用Visual Studio 2017时,我尝试检查一个变量并打了断点,就会随机弹出这个调试器消息。 随后,会出现一个更大的消息框,显示以下内容:"评估函数 'System.Reflection.Assembly.LoadForm' 超时了。" 启用选项 工具 / 选项 / 调试 / ...

24得票1回答
Console.WriteLine在VS 2017中无法输出到输出窗口

简而言之:在 VS 2015 中,Console.WriteLine 运行正常,但在 VS 2017 中不再工作。 详细来说:我有一些使用 Console.Write 的 VB 代码,在 VS 2015 中以 Release 配置启动(与 Debug 相反)并使用 Start Debuggi...

24得票2回答
如果触发了断点A,则启用断点B。

我经常会在代码中设置一个断点A,当这个断点被触发时,手动启用一个或多个断点。一个典型的例子是在调试单元测试时,我不关心之前的测试。void testAddZeros() { Number a(0); Number b(0); Number result = a.add(b); ...

24得票3回答
让调试器在下一个点击事件处中断

在一个拥有数百个窗体的 .NET Windows 表单项目中,所有这些窗体都有无数个自定义控件并涉及到基类,对我来说很难知道特定按钮所在的位置,我的意思是,当我正在运行应用程序时,我看到的是什么窗体名称,以及所点击的按钮在代码中确切的位置。是否有 Visual Studio 中的调试功能可以让...

24得票14回答
为什么在Visual Studio 2010中,F10(单步跳过)不起作用?

我尝试了两种解决方案,但都没有生效。 进入Visual Studio 的 Tools > Options 菜单。 在左侧面板中选择 Debugging > General 菜单项。 在右侧视图中找到选项“Step over properties and operators (Managed...

23得票5回答
Lazy<T>: "函数的求值需要所有线程运行"

我有一个静态类,其中包含一些静态属性。我在静态构造函数中初始化了所有这些属性,但后来意识到这样做很浪费资源,因此我应该在需要时惰性加载每个属性。所以我改用System.Lazy&lt;T&gt;类型来完成所有的脏工作,并告诉它不使用任何线程安全特性,因为在我的情况下执行总是单线程的。 最终得...

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

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

23得票3回答
使用Visual Studio调试时如何使用重定向标准输入进行调试。

我正在使用Visual Studio调试C++控制台应用程序。每次调试此程序时,我都厌倦了插入相同的输入。我想要多次使用相同的输入。 在命令行中不进行调试,我可以使用以下命令:Program.exe &lt; 1.in 是否可能使用重定向自文件的标准输入进行调试? 我已经尝试查看项目属性...

22得票1回答
为类添加DebuggerStepThrough属性

我想要给我的类中的所有方法添加 DebuggerStepThrough 属性。只将 DebuggerStepThrough 添加到类中是否足够?