首页 > 解决方案 > 如何捕捉 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 代码中的应用程序错误吗?

标签: c++macosmalloc

解决方案


推荐阅读