我有点概念设计插件我喜欢这里。我会希望是成为一个能够标记线在我的代码(类似于断点如何添加),然后得到执行时运行,虽然它们的跟踪日志。而不是设置断点(因为他们没有在调试器外部工作),我宁愿编译器里面,额外的记录被添加,因此AST。

主要的一点是,以一个节目的不同运行比较;它崩溃如果我甲但如果我做B和大部分的代码应该是相同的,所以它在哪儿发散?

现在,我有文件IO和一个diff工具这样做;它的工作原理,但有点笨拙。

我想的问题是:?会这样做,有这样的事情已经完成

没有正确的解决方案

其他提示

我不知道的东西恰好适合你的描述。然而...

有关只调试使用,Visual Studio 2010中具有 “跟踪点”。这些都是以同样的方式添加断点,但不是停止程序,他们输出一些文本到调试输出。因为他们是在调试器设置,不会影响你的源代码都没有。

如果你想跟踪活动中发布版本,然后只需添加System.Diagnostic.Trace.WriteLine()调用到你的代码。这些可以使用TraceSwitches进行控制,这样他们就可以在默认情况下被禁用,只有开启,如果你需要额外的信息来诊断问题。不同的Debug.WriteLine()调用它们被释放包括(默认)建立和调试版本。请注意,这些跟踪调用做成本,即使是的TraceSwitch禁用小的开销,因此要避免使用它们性能的关键地区代码的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top