在VS2017中运行调试会话之前,如何在监视窗口中配置监视变量?

NW7US

在我所有的搜索中,我没有遇到任何可以让我预先填充“监视窗口”以便在调试期间使用的技巧,插件或设置

Visual Studio 2017中监视变量的众所周知的步骤是设置一个断点(可能在变量的第一个实例上被分配了一个值),然后将该变量添加到“监视窗口”中在随后的运行中,该监视变量应保留在“监视窗口”中

有没有办法在调试会话之前完成预填充“监视窗口”我有按时间顺序运行的代码。在执行中断期间花费较长的时间来暂停并设置监视,将导致程序崩溃。在设置变量监视对象时,此类超时崩溃会导致与调试器的交互变得困难。预先填充监视列表将有很大帮助。

我知道我可以使用诸如使用Debug.Print(...)语句之类的技术,这些技术在代码执行过程中会打印到“输出窗口”中。但是,这不允许我对来自Watch Window的调试工作进行控制和视觉反馈

安迪·斯特兰

仅当您在调试器中暂停时(例如在断点处),才能评估监视。在正常执行期间无法评估它们。您可以避免这种局限性:

  1. 添加Debug.Print(...)或类似于您的代码的输出值的内容。
  2. 与#1类似,添加一个TracePoint,您可以在一个断点设置的action设置中找到它(当您将鼠标悬停在一个断点上时,这是齿轮图标)。命中TracePoints之后,它们将评估您在“动作”窗口中指定的表达式并将其记录到该Output窗口中。与添加自己的日志记录相比,TracePoints的优势在于您可以在不构建代码的情况下将其关闭和打开。有关更多信息,访问:https : //docs.microsoft.com/zh-cn/visualstudio/debugger/using-breakpoints?view=vs-2019#BKMK_Print_to_the_Output_window_with_tracepoints
  3. 使用VS Enterprise仅功能快照,它是IntelliTrace的一部分。基本上设置您的断点,而不是停下来看看手表,而是继续。每次停止该过程的快照时,都会捕获该时间的应用程序状态。然后,一旦完成,请使用Diagnostic Tools窗口选择每个快照,然后将其激活。对于每个快照,可以像停止应用程序一样使用调试器。因此,您可以使用手表进行检查等。当然,您不能因为该应用已经运行而走了,但您可以转到下一个快照等。有关更多信息,访问:https : //docs.microsoft.com/zh-cn/ visualstudio / debugger / view-snapshots-intellitrace?view = vs-2019https://devblogs.microsoft.com/visualstudio/step-back-while-debugging-with-intellitrace/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Visual Studio 2017中清除调试监视窗口?

调试期间如何在监视窗口中显示继承树?

如何在VS2015的监视窗口中查看C ++模板参数

调试中的监视窗口为空

调试程序集时,如何在VS2019监视窗口中将内存地址转换为用户定义的类型?

调试器监视窗口中的VS2015 LINQ

VS2010调试器无法在监视窗口中正确跟踪变量,VS2013仍然存在此错误吗?

如何在VS2017中禁用新的调试窗口

监视窗口中的$ ReturnValue在VS2015中不起作用

如何在IAR IDE监视窗口中通过指针显示数组范围?

如何在MSVS监视窗口中显示多字符常量?

如何在多语言调试环境中为监视窗口表达式指定语言?

Visual Studio 2017社区监视窗口

VS2012中监视窗口的快捷方式

使用WebStorm在十六进制的监视窗口中查看变量

Zerobrane中监视窗口的样式

Visual Studio 2015在监视窗口中查看数组

在VS2017社区中右键单击变量时,缺少“添加监视”上下文菜单

如何在新的Bash Terminal窗口中监视已经运行的应用程序?

android studio 2.1中的独立android监视窗口

在开发过程中如何舒适地监视VBscript中的变量?(例如,在连续打开的命令窗口中)

调试时在“监视”窗口中展开集合元素吗?

Google开发工具监视窗口中的注释(内部属性)是什么意思?

在Visual Studio监视窗口中显示包括特殊字符在内的数组范围。

我可以在Visual Studio的哪里更改监视窗口中编辑字段的颜色?

如何使用VSCode和LLDB检查局部变量或使用带有Rust代码的监视窗口?

使用testcafe监视窗口功能

有没有办法在 VBA 监视窗口/局部变量中查看范围对象的当前地址?

如何在窗口中运行 GNOME Shell?(嵌套会话)