c-理解macOS的分段错误



运行应用程序时,我收到一个分段错误,然后弹出一个窗口,让我知道:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0x0000000128108eb3 WP_ForcePowerRun(gentity_s*, forcePowers_t, usercmd_s*) + 4435
0x0000000128107c15 WP_ForcePowersUpdate(gentity_s*, usercmd_s*) + 501
0x0000000128033bc1 ClientThink_real(gentity_s*, usercmd_s*) + 1153
0x0000000128035843 ClientThink(int, usercmd_s*) + 995
0x00000001280bf68a NPC_Think(gentity_s*) + 1786
0x000000012805ef4a G_RunFrame(int) + 1418
0x000000010d28b4d0 SV_Frame(int, float) + 576
0x000000010d266c4c Com_Frame() + 588
0x000000010d2d7525 main + 389
0x00007fff2046af3d start + 1

所以我有两个问题:

  1. 每个函数右侧的数字是多少,即+4435、+501等
  2. 有没有办法确定分段故障发生的具体线路编号
  1. 这些是偏移量,也就是在函数开始后发生故障的字节数。

  2. 您可以使用调试符号进行编译,并使用类似GDB的调试器。

相关内容

  • 没有找到相关文章

最新更新