试图调试应用程序.麻烦的是我找不到这个程序.
symbolicatecrash.sh
sudo cp /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneRemoteDevice.xcodeplugin/Contents/Resources/symbolicatecrash /usr/local/bin/
Run Code Online (Sandbox Code Playgroud)
它是单独的下载吗?我正在使用XCode 3.2.3
谢谢.
我需要配置创建jvm崩溃日志的位置.我喜欢他们的名字(hs_err_pid.log),但我希望他们在特定的文件夹中创建.
在这里你可以看到你可以使用
-XX:ErrorFile=./hs_err_pid<pid>.log
Run Code Online (Sandbox Code Playgroud)
param用于设置创建的FILE,但是如果将其设置为文件夹,那么使用原始命名约定在该文件夹中创建文件,它不起作用,将被忽略.
我一直在通过崩溃jvm 1.6来测试这个问题,使用这个:PathDasher dasher = new PathDasher(null);
有谁知道实现这个目标的方法?
我从Crashlytics/Fabric获得崩溃日志,其内容如下:
function signature specialization <Arg[0] = Exploded, Arg[1] = Owned To Guaranteed> of
MyClass.viewWillAppear (MyClass)(Swift.Bool) -> ()
Run Code Online (Sandbox Code Playgroud)
Arg [0]的爆炸意味着什么?有两个论点是奇怪的,因为我们在viewWillAppear
这里谈论- 是对象本身的第一个参数吗?
我在iPhone OS 7.0.4上生成了崩溃日志.我有适当的.app和.dSYM文件.当我使用Xcode 5表示崩溃日志时,它会显示如下:
Thread 0 Crashed:
0 MyProject 0x001df98a ___lldb_unnamed_function6108$$MyProject + 42
1 MyProject 0x001e0c49 ___lldb_unnamed_function6119$$MyProject + 9
2 MyProject 0x002928d5 ___lldb_unnamed_function8439$$MyProject + 13
3 MyProject 0x0027fa1f ___lldb_unnamed_function8072$$MyProject + 287
4 MyProject 0x0028e657 ___lldb_unnamed_function8368$$MyProject + 27
5 MyProject 0x002888d1 ___lldb_unnamed_function8257$$MyProject + 201
Run Code Online (Sandbox Code Playgroud)
当我用Xcode 4表示崩溃日志时,它产生了正确的结果 - 它向我展示了我的应用程序中发生崩溃的类和方法.堆栈跟踪中没有涉及匿名块.
为什么Xcode 4和Xcode 5会产生不同的符号化崩溃日志?当我以详细模式运行symbolicatecrash脚本时,它会显示两个Xcode的相同结果:它们匹配正确的.app和.dSYM文件,并且都完成了这些行:
done.
1 binary images were found.
Running /Applications/Xcode.app/Contents/Developer/usr/bin/atos -arch armv7 -l 0xd1000 -o '<PATH>/MyProject.app/MyProject' 0x002928d5 0x002888d1 0x001e0c49 0x0027fa1f 0x000d8f27 0x001df98a 0x0028e657 |
got symbolicator for <PATH>/MyProject.app/MyProject, base address 4000
Run Code Online (Sandbox Code Playgroud) 有没有办法知道某人的应用程序有什么问题.它正在研究其他人的设备,但这个人.
该人试图删除以前的版本并安装新版本,但它仍然无法正常工作.我怀疑我放在文档文件夹中的其中一个文件可能仍然存在...但此文件的格式自...以来已更改
我正在努力和应用程序从"BNR iOS编程指南"第5章调用whereami.我有应用程序工作,并将其留在我的手机上,以显示我正在学习的妻子和家人.尽管如此,它仍然表现出一种常规的崩溃行为.这是发生了什么....
当你第一次打开应用程序然后运行它就可以了,如果你回家然后在几分钟内再次打开它就可以了,如果你把它留在后台然后重新打开几分钟(比如5个或更多) )后来它崩溃了.然后你可以重新打开它然后它很好,但模式重复.
我已经用书仔细检查了我的所有代码并查看了勘误页面,但无法弄清楚可能出现的问题.Xcode组织者显示所有崩溃的日志,但我不知道如何阅读.我开始怀疑,因为这只是一个学习项目,应用程序,并不意味着真正的使用,也许是失去了一些东西,它使多任务/背景/重启??? 是否正确?我正在使用运行iOS 4.3.4的iPhone 4上的Xcode 4.1.如果有人能提供任何帮助,我将不胜感激.
以下是我认为崩溃日志的相关部分:
Incident Identifier: 352B538C-75BB-4BDF-9C2B-EC9613CE1B44
CrashReporter Key: 5896ed7851b999169919cab30c69940f74ed6b0c
Hardware Model: iPhone3,1
Process: WhereAmI [775]
Path: /var/mobile/Applications/DB57A854-01F8-460F-B8CD-38B8FC50FBAF/WhereAmI.app/WhereAmI
Identifier: WhereAmI
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2011-07-23 18:47:19.093 -0400
OS Version: iPhone OS 4.3.4 (8K2)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x356d8a1c __pthread_kill + 8
1 libsystem_c.dylib 0x34d543b4 pthread_kill …
Run Code Online (Sandbox Code Playgroud) 我在不同地点有一位客户使用“Ad-Hoc”部署测试我们的软件。他的应用程序崩溃了,我无法重现它。他给了我来自 XCode 管理器的崩溃日志,但我无法弄清楚如何将它们与我的 c#/Xamarin 解决方案相关联。
这是崩溃的线程(UI 线程)的日志。
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x385541fc __pthread_kill + 8
1 libsystem_pthread.dylib 0x385bda2e pthread_kill + 54
2 libsystem_c.dylib 0x38504ff8 abort + 72
3 MedXChangeiOS 0x008c8690 0x7a000 + 8709776
4 MedXChangeiOS 0x008d906e 0x7a000 + 8777838
5 MedXChangeiOS 0x0027a0c2 0x7a000 + 2097346
6 libsystem_platform.dylib 0x385b8060 _sigtramp + 40
7 libsystem_pthread.dylib 0x385bda2e pthread_kill + 54
8 libsystem_c.dylib 0x38504ff8 abort + 72
9 MedXChangeiOS 0x0093faac 0x7a000 + 9198252
10 MedXChangeiOS 0x008c8a48 0x7a000 + 8710728
11 MedXChangeiOS 0x008e38b2 0x7a000 …
Run Code Online (Sandbox Code Playgroud) 我希望以编程方式在iPhone中检索崩溃日志.在iOS 10及更高版本中,可以在此处找到日志列表:
Settings --> Privacy -->Analytics --> Analytics Data-->logfiles.json
Run Code Online (Sandbox Code Playgroud)
是否可以以编程方式访问日志文件.我基本上想要获取数据部分中找到的所有文件.不只是与我的应用程序相关的文件.
注意:我不是在寻找Appstore批准.
在我的手机上,我将与应用程序开发人员共享设置为On
.
设置 > 隐私 > 分析 > 与应用开发者共享 > 开启
我打印了一个 nil 值来强制崩溃:
var x: String?
print(x!)
Run Code Online (Sandbox Code Playgroud)
我在控制台中看到了崩溃,但是当我去:
Window > Device and Simulators > myPhone > myApp's name > View Device Logs > Process > myApp's name
Run Code Online (Sandbox Code Playgroud)
我只看到我的应用程序从 2017 年 11 月开始的旧崩溃(之前或之后都没有)。它没有显示我的应用程序的任何当前崩溃,但它显示了我所有其他应用程序(例如 YouTube、Slack、Stack Overflow 等)的所有当前崩溃。我一小时前刚刚打印了一个 nil 值的那个甚至没有出现。
在 Xcode 中,我导航到 Crashes,但它显示 No Crash Logs:
Windows > Organizer > Crashes > App Store > releaseInAppStore但 nada
为什么我最近的崩溃日志没有出现?