如何使用Windbg设置堆栈跟踪?

如何使用Windbg设置堆栈跟踪?,windbg,Windbg,我有VisualStudio2010Express,我有一个程序运行得不太好。 我想用Windbg做一个堆栈跟踪,但我不知道我要做的步骤。 非常感谢。 当做 Fran要在WinDbg中获取本机堆栈跟踪,需要发出k命令。 要在WinDbg中获得托管堆栈跟踪,请发出!clrstack命令,但您首先需要加载正确的托管运行时二进制文件和调试器扩展,为此,请将此命令作为快捷方式运行:!analyze–v(有关它正在执行的操作的详细信息,请参见此) 还要注意,每个处理器体系结构都有不同版本的WinDbg。如

我有VisualStudio2010Express,我有一个程序运行得不太好。 我想用Windbg做一个堆栈跟踪,但我不知道我要做的步骤。 非常感谢。 当做 Fran

要在WinDbg中获取本机堆栈跟踪,需要发出
k
命令。 要在WinDbg中获得托管堆栈跟踪,请发出
!clrstack
命令,但您首先需要加载正确的托管运行时二进制文件和调试器扩展,为此,请将此命令作为快捷方式运行:
!analyze–v
(有关它正在执行的操作的详细信息,请参见此)

还要注意,每个处理器体系结构都有不同版本的WinDbg。如果编译的EXE用于x86,请使用x86版本的WinDbg,对于x64版本也是如此

参考资料


为什么不在Visual Studio中使用调试器?因为:当我调试程序(在Visual Studio中)时,所有程序都能正常工作,但当我发布程序并启动可执行文件时,可执行文件无法工作(它说“Application1已停止工作”),如果您要使用WinDbg,你需要告诉我们这是托管应用还是本机应用。托管应用和本机应用有什么区别?对不起,我是编程方面的乞丐。这是Visual Studio 2010 Express中制作的一个程序(Windows窗体)。我想这是一个.NET应用程序。谢谢你,但是…我必须在哪里编写命令?什么是托管运行时二进制文件?对不起,我是一个begginer@Frankcoding,在底部有一个文本框,您可以在其中键入。非常感谢你的帮助。Regards@Frankcoding:在有文本框键入命令之前,您需要附加到进程。试试[F6]。