unity打包EXE客户端崩溃代码行查找
来源:互联网 发布:wow战斗数据不显示了 编辑:程序博客网 时间:2024/06/05 17:01
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.最后弹出的中段提示 ,点击中断即可。调用堆栈中会有对应的错误代码位置
阅读全文