2011-04-15 37 views
2

我正在使用的应用程序在启动时正在崩溃在某个用户计算机上。用户机器正在运行Windows XP并且有很多访问限制,其中一个可能会导致问题。从用户机器上的本地C++应用程序中恢复调用堆栈

如何在不安装任何开发工具的情况下从崩溃中检索调用堆栈?

感谢

+1

的可能重复[如何创建我的过程时转储它崩溃](http://stackoverflow.com/questions/1547211/how-to-create-minidump-for-my-process-when-it-crashes) – Erik 2011-04-15 17:24:04

回答

1

不能在XP做到这一点,但在Vista/Win7的:

  1. 等到进程停留在“你想它提交到微软”,不打任何
  2. 打开任务管理器=>进程标签页里=>右键点击你的EXE
  3. 选择“创建转储文件”
  4. 拉链拉上的文件,SE第二,以开发框

对于XP有一个名为userdump.exe在,你可以使用轻量级的程序,但你说“没有工具” :)

+0

部分问题是,我甚至无法打开任务那台机器上的经理。我可能会使用SetUnhandledExceptionFilter来处理崩溃和StackWalk64来获取调用堆栈。 – 2011-04-15 17:32:04