复制\xe2\x80\x9d 期间\xe2\x80\x9cStrip 调试符号和\xe2\x80\x9cStrip 链接产品\xe2\x80\x9d 选项之间有什么区别?
如果 \xe2\x80\x9cStrip 复制期间调试符号\xe2\x80\x9d = YES 和 \xe2\x80\x9cStrip 链接产品\xe2\x80\x9d = NO 是什么意思?
是否可以使用单独的 .dsym 文件(而不是二进制文件)上的符号数据将应用程序上传到 App Store?
我正在寻找一个崩溃报告器 api,它将在我们一直在开发的 sdk 上工作,无论使用该 sdk 的应用程序如何。
我不希望所有使用我们的 sdk 的应用程序为此目的执行任何其他定义,我希望它位于后台,并且与应用程序的 gradle、manifest 或应用程序的 onCreate 方法无关。
我为此进行了很多搜索,我发现所有 api 都需要满足上一段中的要求之一。
所以,这是我研究过的 sdk 列表,它们都需要应用程序定义,这不符合我的需求。
Firebase:Fe,firebase需要在应用程序级别设置gradle依赖项,定义应用程序本身并在应用程序上下文中初始化sdk(我可以在库中处理):
compile 'com.google.firebase:firebase-crash:10.2.0'
Run Code Online (Sandbox Code Playgroud)请不要提供类似“让所有使用 sdk 的应用程序定义 x、y、z”之类的内容 - 这不是我正在寻找的解决方案。
请解释下面的崩溃..
#3。NSManagedObjectContext 0x1701c9ab0:xxxxxxxxx 0 libsystem_kernel.dylib 0x1848898e8 __ulock_wait + 8 1 libdispatch.dylib 0x18475977c _dispatch_ulock_wait + 48 2 libdispatch.dylib 0x1847598a4 _dispatch_thread_event_wait_slow + 36 3 libdispatch.dylib 0x1847574f0 _dispatch_barrier_sync_f_slow + 236 4 CoreData 0x187c0703c _perform + 232 5 CoreData 0x187c178b8 -[NSManagedObjectContext(_NestedContextSupport) )executeRequest:withContext:error:] + 176 6 CoreData 0x187b675e0 -[NSManagedObjectContextexecuteFetchRequest:error:] + 580 7 MyApp 0x1002f596c专门静态RecentItemsController.cleanupItems(inContext:ofType:limitingTo:sortingByAttribute:withPredicate :)(xxxxx.swift:182) 8 MyApp 0x1002f6574 静态 xxx.xxx(inStore:completion:) 中的专用闭包 #1 (xxx.swift:163) 9 MyApp 0x1002f5118 部分申请静态 xxx.xxx(inStore:completion:) 中的闭包 #1 (xxx.swift) 10 CoreData 0x187c0c214开发者提交块到NSManagedObjectContextPerform + 152 11 libdispatch.dylib 0x1847469a0 _dispatch_client_callout + 16 12 libdispatch.dylib 0x184754ad4 …
昨天我们与 10 台配置相同的服务器失去了联系,经过一番调查后得出的结论是安全更新后重新启动失败了。
到目前为止,我们还无法让任何服务器重新上线,但很幸运能够重新安装实例而不会丢失数据。
我将粘贴下面的控制台日志,任何人都可以帮助我确定根本原因,也许可以给我一些建议,告诉我是否有更好的方法来配置服务器以使恢复更容易(例如通过“按 Enter 继续”提示)。 ,它似乎挂在)。
完整的日志对于SO来说太大了,所以我把它放在pastebin上并粘贴了下面的编辑版本。我已经删除了使输出着色的转义序列并删除了一些双新行,但除此之外它是完整的。
[ 0.000000] Linux version 4.14.200-155.322.amzn2.x86_64 (mockbuild@ip-10-0-1-230) (gcc version 7.3.1 20180712 (Red Hat 7.3.1-10) (GCC)) #1 SMP Thu Oct 15 20:11:12 UTC 2020
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.14.200-155.322.amzn2.x86_64 root=UUID=a1e1011e-e38f-408e-878b-fed395b47ad6 ro console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 nvme_core.io_timeout=4294967295 rd.emergency=poweroff rd.shell=0 LANG=en_US.UTF-8
[ 0.000000] e820: BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] SMBIOS 2.7 present.
[ 0.000000] DMI: Amazon EC2 t3.micro/, BIOS …Run Code Online (Sandbox Code Playgroud) 我想以编程方式读取崩溃文件.我怎样才能做到这一点?
我被允许这样做?如果我这样做,我的申请会被拒绝吗?
任何建议,链接,教程都很好.
在c ++(windows,mac,linux)的跨平台应用程序中实现崩溃报告的最佳方法是什么?看着谷歌破解,但花了几个星期试图让socorro(UI)工作无济于事.
编辑:@Nim要清除,我想在发生异常时向我的服务器发送堆栈跟踪.
Web,邮件列表,Mac OS X Internals等书籍甚至源代码中提供的资料非常有限.
现在我知道xnu内核引发了一个EXC_CRASH,它通知启动后启动"Problem Reporter.app"(之前是Crash Reporter.app).这个应用程序是使用一些调试接口来生成崩溃报告,还是内核已经生成报告,只是通知应用程序打开已经生成的报告?
我在App Store上提出了应用程序.我已经在iTunes Connect中查看,崩溃报告不会累积.
目前使用Xcode 4.4和App名称CityOfOz.
我好奇~TT
使用崩溃报告所需的其他任务?如何根据崩溃日志积累?
我会等你的回应.
Date/Time: 2013-05-22 21:31:31.863 -0400
OS Version: iOS 6.1.3 (10B329)
Report Version: 104
Exception Type: EXC_CRASH (SIGSEGV)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Crashed Thread: 1
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0:
0 CoreFoundation 0x3203f950 -[NSArrayM dealloc] + 128
1 Foundation 0x32999218 -[NSFunctionExpression dealloc] + 56
2 Foundation 0x329991d8 -[NSKeyPathExpression dealloc] + 36
3 Foundation 0x3299914c -[NSComparisonPredicate dealloc] + 40
4 CoreData 0x31f6b672 -[NSFetchedResultsController(PrivateMethods) _managedObjectContextDidChange:] + 1362
5 CoreFoundation 0x32045034 _CFXNotificationPost + 1424
6 Foundation 0x3295b594 -[NSNotificationCenter postNotificationName:object:userInfo:] + 68
7 …Run Code Online (Sandbox Code Playgroud) 我有一个iOS应用程序,使用Parse SDK 1.7.0在Xcode 6.2中用Swift编写.我已经完成了Parse Quick Start说明来设置崩溃报告(包括ParseCrashReporting.enable()在AppDelegate中),但似乎我的运行脚本存在问题.错误是:App "/Users/ben/Library/Developer/Xcode/DerivedData/MyApp-ahydphsjgdgefbhcdodokcmofehe/Build/Products/Debug-iphonesimulator/MyApp.app.dSYM" wasn't found. Command /bin/sh failed with exit code 1.
据此,似乎Xcode没有创建dSYM文件.在我的构建设置>构建选项中,我已将调试信息格式更改为"带有dSYM文件的DWARF",用于调试和发布.(以前,Debug设置为"DWARF")
我应该在构建选项中更改其他内容吗?
还有,这可能是问题吗? export DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT=NO
这是我的运行脚本:
export PATH=/usr/local/bin:$PATH
cd $PROJECT_DIR/parse
parse symbols "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
Run Code Online (Sandbox Code Playgroud)
提前感谢您提供有关如何解决此问题的任何想法.
编辑:感谢@udjat的回答,我能够运行我的应用程序并运行脚本(下面),而不会崩溃.并且由于Parse的一些错误修复,测试崩溃报告现在也在运行,尽管仍然有很大的延迟.
新运行脚本:
echo "Parse Crash Reporting"
export PATH=/usr/local/bin:$PATH
CLOUD_CODE_DIR=${PROJECT_DIR}/parse
if [ -d ${CLOUD_CODE_DIR} ]; then
cd ${CLOUD_CODE_DIR}
parse symbols MyApp --path="${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"
echo "Finished uploading symbol"
else
echo "Unable to upload symbols"
fi
Run Code Online (Sandbox Code Playgroud)
AppDelegate中的崩溃测试:
func crash() {
NSException(name:NSGenericException, reason:"Everything is ok. This is just a test …Run Code Online (Sandbox Code Playgroud) crash-reports ×10
ios ×4
core-data ×2
crash-log ×2
iphone ×2
xcode ×2
amazon-ec2 ×1
android ×1
app-store ×1
c++ ×1
crash ×1
ios11 ×1
kernel ×1
macos ×1
stack-trace ×1
swift ×1
symbolicate ×1
xnu ×1