代码之家  ›  专栏  ›  技术社区  ›  Tom E

如何使用vs 2008调试器获取所有堆栈跟踪

  •  2
  • Tom E  · 技术社区  · 15 年前

    我正在尝试用vs 2008调试器帮助调试挂起。如果我双击“线程”窗格中的线程,我可以在“调用堆栈”窗格中看到该线程的跟踪。

    我的问题是:有没有一种方法可以一次获得所有线程的所有调用堆栈,而不必单独选择每个线程?我想通过电子邮件将所有线程的跟踪信息发送给将要调查它的开发人员。

    3 回复  |  直到 15 年前
        1
  •  2
  •   sean e    15 年前

    对于应用程序的开发人员来说,比文本堆栈跟踪更有用的是使用debug_save dump as(在Visual Studio中)保存一个小型转储并发送它。

        2
  •  1
  •   Tom E    15 年前

    …虽然我找到了一个更简单的方法来做这以外的vs.

    Managed Stack Explorer 正是我想要的。它是一个免费的、轻量级的exe,可以钩住一个正在运行的应用程序,并可以在一个地方转储所有堆栈跟踪。

        3
  •  0
  •   JaredPar    15 年前

    使用Visual Studio没有很好的方法可以做到这一点。

    但是,如果您能够使用windbg,那么可以使用以下命令获取所有线程的堆栈跟踪。

    ~* kn 500