无法从MonoTouch程序中表示崩溃日志

时间:2011-03-22 23:09:40

标签: xamarin.ios

我有一个MonoTouch应用程序,我在调试中构建并上传到设备。我在调试器中运行了应用程序,应用程序在没有调试器捕获任何内容的情况下死亡。我有一个.crash日志。我跑了:

symbolicatecrash myapp.crash myapp.dSYM

它有像CFRunLoopRunInMode和UIApplication这样的Apple内容的符号信息,但在程序中没有任何内容。

我需要采用不同的方式来表示MonoTouch崩溃日志吗?

3 个答案:

答案 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'等奇怪的错误。