【问题标题】:Debug without step into any code in Visual Studio无需进入 Visual Studio 中的任何代码即可进行调试
【发布时间】:2013-06-13 16:44:33
【问题描述】:

是否有任何工具或技术可以捕获所有变量值并将其输出到文本文件。我试图避免使用断点并单步执行 Visual Studio 中的代码进行调试,并且希望更多地依赖于获取某种调试数据转储。

【问题讨论】:

  • 我要问...为什么?
  • 你考虑过在你的代码中加入一些日志吗?
  • 如果你需要知道所有变量的值,你可能做错了什么。调试不是要收集尽可能多的数据。这是关于放大相关的小部分。
  • @BrianRasmussen,我一整天听到的一些最好的建议!
  • @BrianRasmussen,是的,你是对的。我对代码的有问题的部分进行了调试,但因为我想避免过度依赖 Visual Studio。我虽然如果我能捕捉到一切,那么我可以寻找具体的。希望这是有道理的。

标签: asp.net .net visual-studio


【解决方案1】:

是的,有一个实用程序,ProcDump。当然,您需要确保在适当的时间调用它,并且您有符号等来调试生成的 minidump。

【讨论】:

    【解决方案2】:

    您可以通过多种方式通过代码来实现,无需外部工具。例如,您可以让a trace listener 写入文件。在链接中甚至还有一个关于如何做到这一点的例子。您可以改为写入控制台,并在程序运行时查看发生的事情。

    您也可以log info in the system events。当您想要记录有关应用程序崩溃错误的信息时,这很有用。

    【讨论】:

      【解决方案3】:

      我认为它只是终极版,但您可能想查看 IntelliTrace:http://msdn.microsoft.com/en-us/magazine/ee336126.aspx

      【讨论】:

        【解决方案4】:

        如果你确实需要调试一些实时运行,我建议Debug.Write

        Debug.Write("Some data:" + cData.ToString());
        

        并使用来自 Sysinternals 的 DebugView 读取输出。

        我完全同意“Brian Rasmussen”cmets,但有时,您需要实时监控一些小数据和操作。

        【讨论】:

          猜你喜欢
          • 2021-12-09
          • 1970-01-01
          • 1970-01-01
          • 2019-06-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-01
          相关资源
          最近更新 更多