macos - 如何在 Mac 应用程序中调试 EXC_BAD_ACCESS (SIGSEGV)?

标签 macos cocoa crash

我收到一份崩溃报告,其中显示应用程序崩溃,下面是快照

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: EXC_I386_GPFLT

Application Specific Information:
objc_msgSend() selector name: isKindOfClass:

在 iPhone 模拟器中,我可以尝试通过发送硬件 -> 内存警告来进行调试,但在 Mac 应用程序中如何调试?即使我启用了 Zombie 并对其进行测试,我也无法获得崩溃的确切位置

最佳答案

崩溃报告的含义如下所示

父进程:??? [1]

应用程序特定信息:= 无信息

异常类型:EXC_GUARD

异常代码:0x4000000200000002、0x00007fff8c4b02a8

异常类型:EXC_GUARD 异常代码:

“0x4”。 => 守卫类型

“000000200000002”=>不允许的操作

“0x4” => 表示该防护是由 SQLite 应用的

关于macos - 如何在 Mac 应用程序中调试 EXC_BAD_ACCESS (SIGSEGV)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23091413/

相关文章:

objective-c - 行间距在 Core Text 中是如何工作的? (为什么它与 NSLayoutManager 不同?)

objective-c - 使用 mach_absolute_time() 减慢模拟速度。这是正确的方法吗?

cocoa - 更改窗口标题颜色

c# - UIColor 子类中的工厂方法导致崩溃

objective-c - iPod App在启动时崩溃

spring - 尝试设置 PSQL,我收到此错误 :

mysql - 复制粘贴与输入 "alter user "root“@"localhost"标识为...”

linux - 如何在 Linux/Mac/Windows 中模拟 Touch 事件?

objective-c - WebView : decidePolicyForNavigationAction: request: frame: decisionListener: called multiple times

powershell - 根据应用程序用户名检测应用程序关闭