unity打包EXE客户端崩溃代码行查找

unity打包EXE客户端崩溃代码行查找

 1.        创一个text文件,改名为1.sh,放到当前代码工程的bin文件下,“.sh”文件是UNIX/LINUX 操作系统的脚本文件,我们用该文件在当前目录下创建文件夹/bin/ALL_DEBUG,路径为:“./bin/ALL_DEBUG/” ,在当前找到所有的 .pdb和.dll的文件,拷贝到刚刚创建的ALL_DEBUG下并调试。内容如下,详细Linux脚本命令可以网上查找。

#!/bin/bash
mkdir -p ./bin/ALL_DEBUG/
find . -name "*.pdb"|grep Debug|grep -v ALL_DEBUG|while read file 
do 
echo "cp $file ./bin/ALL_DEBUG/" 
cp $file ./bin/ALL_DEBUG/ 
done
find . -name "*.dll*"|grep Debug|grep -v ALL_DEBUG|while read file 
do 
echo "cp $file ./bin/ALL_DEBUG/" 
cp $file ./bin/ALL_DEBUG/ 
done
 
2.安装好git,在1.中的目录下点击右键Git Bash here,输入./1.sh 。如下图

3.cp 命令用于拷贝文件到指定目录下,得带拷贝执行结束。完成后当前文件夹下会自动生成一个新的bin文件夹,将发布的客户端exe文件拷贝至\bin\ALL_DEBUG下,如图

4.找到打包出的exe文件所在的路径下的crash.dmp文件,双击用VS打开后,点击设置符号路径,如下图

5.点击新建文件夹,新增符号文件位置,新增unity的安装目录,在此目录下缓存符号输入刚刚的 \bin\ALL_DEBUG 路径,最后点击确定。

6.如果有遇到提示未经处理的异常如下图

7.根据模块信息,找到对应dll 的 pdb文件,点击“新建”添加该pdb路径“点击加载”

8.最后弹出的中段提示 ,点击中断即可。调用堆栈中会有对应的错误代码位置

你可能感兴趣的:(unity,打包,unity,exe)