嘿,这可能是一个愚蠢的问题,但我无法在任何地方找到答案,如果答案很容易找到并且我的研究技能是裤子,我会道歉.
无论如何,当应用程序没有崩溃时,是否可以生成崩溃报告?所以说如果用户遇到错误,可以选择允许他们生成崩溃报告,然后发送给我吗?我怎么会这样做呢?
谢谢你的帮助 :)
今天早上刚刚发布了我在所有可能的设备和模拟器上测试的应用程序,但是当我从商店下载应用程序时,应用程序在启动时崩溃.我已在许多设备和iOS版本上测试过,但结果是一样的:
Incident Identifier: B34024C9-9F00-4E57-B3AB-068CFFC55119
CrashReporter Key: 81ac2324b459bfeeb1a13c007d9d04e59e6efaf2
Hardware Model: iPhone4,1
Process: iMatematica [9546]
Path: /var/mobile/Applications/CFFA51F9-52F9-4555-8C5B-1B2DDF5E2D5B/iMatematica.app/iMatematica
Identifier: iMatematica
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-08-04 07:24:08.703 +0200
OS Version: iPhone OS 5.1.1 (9B206)
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 0x35eb532c __pthread_kill + 8
1 libsystem_c.dylib 0x32a01208 pthread_kill + 48
2 libsystem_c.dylib 0x329fa298 abort + 88
3 …Run Code Online (Sandbox Code Playgroud) 在一些项目中,我使用 MiniDump 生成函数来生成转储。
可以生成这些转储并将它们从机器复制到某些开发/测试机器并进行分析。
当 Windows 上的程序失败时,会显示一个表单,说明您是否要提交崩溃信息。还可以在我们的代码中添加一些函数来启用此功能。
但是转储将被发送到微软的 Watson 服务器吗?
我想知道是否可以在我们的代码中编写这些 WER 启用函数并更新 CorporateWERServer 属性,以使错误转发到我们的服务器而不是 Microsoft。
因此,当我们的应用程序崩溃时,我们可能会使用 Microsoft 已经实现的功能自动收到通知。此外,Linux 端是否有类似的实用程序可供程序员在这种情况下使用。
例如:
myapp.exe在001b:7c812afb模块kernel32.dll中导致Microsoft C++异常(0xe06d7363).
我出于好奇而问这个,因为我注意到在所有异常和崩溃中,这个数字(001b)始终保持不变,而后一个数字改变(我认为它保存了指令指针的值).
那么001b究竟是什么意思呢?
我在iTunesConnect中发布了一个应用程序版本,现在我想看看旧的崩溃报告.
现在该部分Manage Your Apps仅包含最新版本,我看不到旧版本的崩溃.
有人知道如何找到旧版本的崩溃吗?