Xamarin.ios 无法从MonoTouch程序中标记崩溃日志

Xamarin.ios 无法从MonoTouch程序中标记崩溃日志,xamarin.ios,Xamarin.ios,我有一个内置调试并上传到设备上的MonoTouch应用程序。我在调试器中运行了该应用程序,该应用程序在调试器未捕获任何内容的情况下死亡。我有一份事故记录。我跑: symbolicatecrash myapp.crash myapp.dSYM 它得到了苹果的符号信息,比如CFRunLoopRunInMode和UIApplication,但我的程序中没有任何符号信息 是否有其他方法可以表示MonoTouch崩溃日志?我们遇到了同样的问题,我们创建了一个解决方案 当我们使用-v参数(verbose)运

我有一个内置调试并上传到设备上的MonoTouch应用程序。我在调试器中运行了该应用程序,该应用程序在调试器未捕获任何内容的情况下死亡。我有一份事故记录。我跑:

symbolicatecrash myapp.crash myapp.dSYM

它得到了苹果的符号信息,比如CFRunLoopRunInMode和UIApplication,但我的程序中没有任何符号信息


是否有其他方法可以表示MonoTouch崩溃日志?

我们遇到了同样的问题,我们创建了一个解决方案

当我们使用-v参数(verbose)运行crash时,我们看到它抱怨dSYM包中没有二进制文件。因此,我们手动将应用程序包中的二进制文件复制到dSYM包中,并且成功了。类似于[MyProject].app/[MyProject]到[MyProject].app.dSYM/[MyProject]的内容

然后,我们将其创建为自定义命令,以便在生成后运行:

cp ${TargetDir}/${ProjectName}.app/[MyProject] ${TargetDir}/${ProjectName}.app.dSYM/${ProjectName}
请注意,[MyProject]部分,因为出于某种原因,在应用程序包中创建的二进制文件与我们的项目名称不同


现在,从终端和Xcode organizer中,所有构建都象征着良好。我希望有一种更少的创可贴方法,但是我们正处于一个时间紧张的时期,这是有效的。

< P>我有这个问题并把它寄到了Github。将/usr/local/bin/symbolicatecrash替换为此,您应该重新开始工作。

tholsens的回答是正确的,但当使用Xcode>=4.3(作为应用程序安装)时,您需要首先运行Xcode select:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

否则会出现奇怪的错误,如“不包含切片armv6”等。

dSYM文件是否来自完全相同的版本?我所有的构建在Xcode管理器中都很好。你也可以在Xcode或iPhone配置实用程序中查看iPhone控制台,查看托管堆栈跟踪。是的,它是完全相同的构建。下一次,我将尝试iPhone控制台和配置实用程序。