今天在调试编译出的动态库时,发现接口传参结构体中,std::string 类型的参数变成了null值,从文件编码格式到接口调用各个方面排查,均为修复,在此记录定位方法:
1. 在动态库中新增值传递接口与const string& 接口,对比传入的数据,发现有未经处理的异常: Microsoft C++ 异常: std::bad_alloc,从而怀疑是库的版本问题
最终定位为 debug程序加载了relwithdebuginfo版本库,导致出现数据异常。在此做一记录。
今天在调试编译出的动态库时,发现接口传参结构体中,std::string 类型的参数变成了null值,从文件编码格式到接口调用各个方面排查,均为修复,在此记录定位方法:
1. 在动态库中新增值传递接口与const string& 接口,对比传入的数据,发现有未经处理的异常: Microsoft C++ 异常: std::bad_alloc,从而怀疑是库的版本问题
最终定位为 debug程序加载了relwithdebuginfo版本库,导致出现数据异常。在此做一记录。