C++ SIGTRAP崩溃

现象:断点崩溃停在方法的最后一行,崩溃信息是SIGTRAP,检查了最后一行的代码没什么问题;

定位:通过变量值的变化,发现最后一行代码已经执行了,说明是执行完这行代码才蹦的。随便在后面又加一行代码,发现又崩在新加的一行代码处。

结论:猛然发现这个方法返回值是bool,缺少了return 返回值;低级错误...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SIGTRAP是一个信号,表示程序遇到了一个断点或调试指令。通常情况下,SIGTRAP的出现是由于程序中的错误或异常引起的。根据引用\[2\]和引用\[3\]的描述,SIGTRAP错误可能是由于C++函数缺少返回值引起的。在引用\[1\]中的示例代码中,函数CreateProgram缺少了返回值,这可能导致程序在运行时报错。同样,在引用\[3\]中的示例代码中,函数native_OnUnInit也缺少了返回值。为了解决这个问题,你需要在这些函数中添加正确的返回值类型,并确保在函数体中返回相应的值。这样可以避免SIGTRAP错误的发生。 #### 引用[.reference_title] - *1* *3* [NDK JNI C++ Fatal signal 5 (SIGTRAP) code 1 (TRAP_BRKPT)](https://blog.csdn.net/whartonyang/article/details/106926859)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【我的C/C++语言学习进阶之旅】NDK开发之解决错误:signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr ...](https://blog.csdn.net/qq446282412/article/details/125218024)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值