c++ - 如何捕捉 c/c++ malloc 错误?
问题描述
我有一个 Java 应用程序,它运行一个调用我的 odbc 驱动程序的 c++ 应用程序,有时我收到错误 ilke
myapp(601,0x7000017a5000) malloc: *** error for object 0x7fc645161a10: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
我不能使用 gdb 或 lldb,因为它发生在 mydriver.so 模块内部。是否可以在代码中捕获此错误?或者以某种方式重新定义 malloc_error_break 并将错误捕获在其中?
如何检测物体是什么?这是调用 odbc 或在我的 odbc 代码中的应用程序错误吗?
解决方案
推荐阅读
- kubernetes - 在 Kubernetes Pod 名称中包含 Pod 创建时间
- android - 应用程序图标上的 FCM 通知徽章编号
- c++ - 什么是 C++ 中的“预期的不合格 ID”错误?
- python - AWS Glue - 防止空导出到 S3
- unit-testing - Is there a way to set test timeout value dynamically
- ios - iOS 如何同步 Main.storyboard 字符串和 Localizable.strings
- windows - Windows 任务计划程序 - 不间断运行任务
- javascript - hide or remove a specific arc in canvas html5
- php - 如何在单击按钮时删除自定义元框?
- python - 将计数器对象的元素相乘