我有一个MonoTouch应用程序,我在调试中构建并上传到设备。我在调试器中运行了应用程序,应用程序在没有调试器捕获任何内容的情况下死亡。我有一个.crash日志。我跑了:
symbolicatecrash myapp.crash myapp.dSYM
它有像CFRunLoopRunInMode和UIApplication这样的Apple内容的符号信息,但在程序中没有任何内容。
我需要采用不同的方式来表示MonoTouch崩溃日志吗?
答案 0 :(得分:1)
我们遇到了同样的问题,我们创造了一个工作......
当我们使用-v参数(verbose)运行symbolicatecrash时,我们看到它抱怨dSYM包中没有二进制文件。因此,我们手动将应用程序包中的二进制文件复制到dSYM包中,这样就可以了。像[MyProject] .app / [MyProject]到[MyProject] .app.dSYM / [MyProject]。
然后,我们将其创建为自定义命令,以便在构建后运行:
cp ${TargetDir}/${ProjectName}.app/[MyProject] ${TargetDir}/${ProjectName}.app.dSYM/${ProjectName}
请注意[MyProject]部分,因为在某个原因,应用程序包中创建的二进制文件的名称与我们的项目名称不同。
现在所有构建在终端和Xcode组织器中都很好。我希望有一种较少的创可贴方式,但我们处于紧张状态,这很有效。
答案 1 :(得分:1)
我遇到了这个问题并向github发布了patched version of symbolicatecrash。用这个替换/ usr / local / bin / symbolicatecrash,你应该重新开始营业。
答案 2 :(得分:0)
tholsens答案是正确的但是当使用Xcode> = 4.3(作为应用程序安装)时,您需要首先运行xcode-select:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
否则你会得到像'不包含切片armv6'等奇怪的错误。