Intellitrace捕获断点事件而不实际停止程序执行

时间:2011-05-09 16:29:20

标签: visual-studio-2010 debugging breakpoints intellitrace

我喜欢你如何捕获断点作为Intellitrace事件。断点很容易添加/启用/禁用,并且可以在运行时添加/删除(而不是说Console事件)。

然而,当然断点会阻止执行流程,我必须在调试正在运行的应用程序时不断按F5 F5 F5 F5 F5 F5。我希望能够在intellitrace中捕获断点事件,并让代码执行而不会实际破坏断点。

我还使用Console语句作为捕获的intellitrace事件,但断点更容易添加(F9而不是粘贴Console.WriteLine("...")无处不在),我可以在运行时添加和禁用新断点,而如果我想在运行时添加或删除基于控制台的事件,我必须停止程序,添加/删除,然后重新启动。

有没有什么方法可以用这种方式捕获intellitrace事件?

1 个答案:

答案 0 :(得分:3)

我认为这就是你要找的东西:

http://geekswithblogs.net/sdorman/archive/2009/02/14/visual-studio-2008-debugging-tricks-ndash-advanced-breakpoints.aspx

基本上,您可以使用高级断点来执行许多不同的操作。在您的情况下,您可能希望使用仅提供命中计数的跟踪点。在其他情况下,您可能希望指定断点仅在一定数量的命中后发生(可能您希望确定循环不是无限的)。

Visual Studio在断点选项中有很多很棒的功能。我确信,即使上述选项无法解决您的问题,上述文章中仍有一些内容可以解决您的问题。