Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何编写ADPlus脚本以便于客户用于诊断崩溃和挂起_Batch File_Crash Dumps_Visual Studio Debugging_Adplus - Fatal编程技术网

Batch file 如何编写ADPlus脚本以便于客户用于诊断崩溃和挂起

Batch file 如何编写ADPlus脚本以便于客户用于诊断崩溃和挂起,batch-file,crash-dumps,visual-studio-debugging,adplus,Batch File,Crash Dumps,Visual Studio Debugging,Adplus,我们非常喜欢在中为遇到崩溃或挂起的客户使用。然而,我们面临的最大问题是试图解释客户需要输入什么才能运行它。我们会给他们发送一个脚本,但确切的咒语似乎取决于用户是32位还是64位,以及他们下载的调试工具的确切版本 我们目前复杂的指令如下: 查找调试工具的安装位置--可能是c:\program files(x86)\windows调试工具(x86)或c:\program files\windows调试工具(x86)或其他变体 如果您运行的是64位应用程序,则需要c:\program files\D

我们非常喜欢在中为遇到崩溃或挂起的客户使用。然而,我们面临的最大问题是试图解释客户需要输入什么才能运行它。我们会给他们发送一个脚本,但确切的咒语似乎取决于用户是32位还是64位,以及他们下载的调试工具的确切版本

我们目前复杂的指令如下:

  • 查找调试工具的安装位置--可能是
    c:\program files(x86)\windows调试工具(x86)
    c:\program files\windows调试工具(x86)
    或其他变体
  • 如果您运行的是64位应用程序,则需要
    c:\program files\Debugging tools for windows(x64)
  • 找出您的用户目录是什么,它可能是
    c:\users\jim
    z:\documents and settings\jim
  • 启动命令提示符并键入:

    \adplus-hang-pn myprocess.exe-o\crash\u转储

显然,这有很大的出错空间,并且不是最好的用户体验,因此我希望能够向用户发送一个批处理文件或其他脚本,以检测:

  • 调试工具的位置
  • 用户主目录

那么,有没有办法找到调试工具的安装位置?如果该位置存在于注册表中,是否可以在批处理文件中轻松提取该位置?也可以从批处理脚本中找到用户的主目录吗?我的系统(Win7-64)有一个环境变量
HOMEPATH
。我可以假设它存在吗?

回答我自己的问题:看起来更简单的方法是运行,因为它有一个挂起模式,可以从任何位置解压和运行:

procdump -h -accepteula %HOMEPATH%\Desktop\crashreport.dmp myprocess.exe

看起来是个很好的工具。谢谢你的推荐。我相信FP一切都好吧?