我已经向我的客户发送了一份申请表。当他点击一个特殊按钮时,整个应用程序崩溃。我已将所有* .pdb文件上传到* .exe文件的同一文件夹中,并安装了Visual Studio Express 2010.
这些解决方案都无法获取崩溃的任何信息。没有“细节”按钮或堆栈情况。我无法调试应用程序。只有消息“程序将立即关闭”而没有任何附加说明“故障可能在哪里”。
在Windows错误报告上,记录了文件“应用程序中的错误 - 我的应用程序 - 模块MSVCR100_CLR0400.dll。但这个dll不是问题。我重新安装了框架,但没有看到任何改进。与以前相同的崩溃。” / p>
如何在客户端计算机上安装应用程序时调试应用程序?
*
在当前状态下,无法在客户端计算机上使用任何答案。我有它 现在在办公室安装了视觉工作室。编译时,它的工作原理。该 问题是为什么。 *
答案 0 :(得分:0)
如果您可以访问客户端的计算机,则可以从Microsoft免费安装“Windows调试工具”。它包括几个调试器,包括WinDbg。您可以使用其GFlags工具将客户端系统设置为在您的应用程序启动时启动您选择的调试器(我建议WinDbg,因为它的功能远远大于Visual Studio),或者在应用程序退出或崩溃时捕获转储文件。如果您具有到客户端计算机的网络连接,则可以使用其调试程序远程调试客户端的计算机。
使用GFlags,您可以将客户端的系统设置为捕获任何类型的崩溃或线程出口,以便为您自动创建转储,为您想要的任何应用程序或进程指定的任何文件夹。因此,即使您无法使用客户端的计算机进行直接调试,您仍然可以轻松地从应用程序中捕获转储。只需在客户端的计算机上安装“Windows调试工具”,使用GFlags设置所需的选项(查看“静默进程退出”选项卡以设置转储文件创建选项),并收集转储(如果这就是您所需的)。
您可以在http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx
获取“Windows调试工具”答案 1 :(得分:0)
ProcDump可以启动一个进程,然后监视异常:C:\>procdump -e 1 -f "" -x c:\dumps consume.exe
。您可以launch the Debugger automatically或使用Process Monitor在应用程序崩溃之前捕获上次操作和相关堆栈跟踪。
答案 2 :(得分:-1)
如果由于某种原因您无法在工作站上重现该错误并且您想要调试在客户端计算机上运行的应用程序,那么您最好的工具就是Visual Studio远程调试器。
您需要保留.pdb
个文件才能使其正常工作。
此处提供更多信息:
http://msdn.microsoft.com/en-us/library/bt727f1t%28v=vs.100%29.aspx