在我所有的搜索中,我没有遇到任何可以让我预先填充“监视窗口”以便在调试期间使用的技巧,插件或设置。
在Visual Studio 2017中监视变量的众所周知的步骤是设置一个断点(可能在变量的第一个实例上被分配了一个值),然后将该变量添加到“监视窗口”中。在随后的运行中,该监视变量应保留在“监视窗口”中。
有没有办法在调试会话之前完成预填充“监视窗口”?我有按时间顺序运行的代码。在执行中断期间花费较长的时间来暂停并设置监视,将导致程序崩溃。在设置变量监视对象时,此类超时崩溃会导致与调试器的交互变得困难。预先填充监视列表将有很大帮助。
我知道我可以使用诸如使用Debug.Print(...)
语句之类的技术,这些技术在代码执行过程中会打印到“输出窗口”中。但是,这不允许我对来自Watch Window的调试工作进行控制和视觉反馈。
仅当您在调试器中暂停时(例如在断点处),才能评估监视。在正常执行期间无法评估它们。您可以避免这种局限性:
Debug.Print(...)
或类似于您的代码的输出值的内容。Output
窗口中。与添加自己的日志记录相比,TracePoints的优势在于您可以在不构建代码的情况下将其关闭和打开。有关更多信息,请访问:https : //docs.microsoft.com/zh-cn/visualstudio/debugger/using-breakpoints?view=vs-2019#BKMK_Print_to_the_Output_window_with_tracepointsDiagnostic Tools
窗口选择每个快照,然后将其激活。对于每个快照,可以像停止应用程序一样使用调试器。因此,您可以使用手表进行检查等。当然,您不能因为该应用已经运行而走了,但您可以转到下一个快照等。有关更多信息,请访问:https : //docs.microsoft.com/zh-cn/ visualstudio / debugger / view-snapshots-intellitrace?view = vs-2019和https://devblogs.microsoft.com/visualstudio/step-back-while-debugging-with-intellitrace/本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句