大型软件:
一、概要
1.exe 依赖多个dll
2.dll 依赖dll
二、注意事项
1.使用dll 或 静态lib时,一定要记得 “该模块释放自己new 出来的内存”
dll 的模式:
__declspec(dllexport) extern "C" IInterface * Create();
__declspec(dllexport) extern "C" void Destroy(IInterface *pInterface);
三、出错原因分析
1.如果初步检查代码逻辑没有问题,检查项目中依赖的lib是否是最新的。
(本人已经2次由于没有使用最新的lib
情况1:导致进程崩溃,而且出现的崩溃很诡异。
情况2:进程没有崩溃,但是行为非常诡异。并没有按照代码的逻辑运行。
)
原因:因为没有使用最新的lib,导致"dll实际使用的接口" 与 "调用dll者" 使用的接口不一致造成的
四:软件崩溃,进行后期跟踪。
方法:软件崩溃后,自动生成dump文件,便于后期分析问题
https://www.cnblogs.com/lisuyun/p/5245609.html