社区
进程/线程/DLL
帖子详情
如何防止dll的crash造成了调用者的crash
Smile_Tiger
2010-07-29 09:04:43
我在实际应用中是用loadlibrary()调用dll的,dll由二次开发人员编写,难免会遇见dll的代码出现crash的情况,结果导致调用者程序的崩溃。
我曾尝试用try-catch方式捕获GetProcAddress()获取到的函数调用的错误,但是效果不佳。
谁有更好的办法?
...全文
458
12
打赏
收藏
如何防止dll的crash造成了调用者的crash
我在实际应用中是用loadlibrary()调用dll的,dll由二次开发人员编写,难免会遇见dll的代码出现crash的情况,结果导致调用者程序的崩溃。 我曾尝试用try-catch方式捕获GetProcAddress()获取到的函数调用的错误,但是效果不佳。 谁有更好的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Smile_Tiger
2010-08-06
打赏
举报
回复
http://code.google.com/p/crashrpt/
这个不错,大家可以看看
Smile_Tiger
2010-07-31
打赏
举报
回复
各位都回答得不错,学习了
sunlin7
2010-07-30
打赏
举报
回复
当dll加载到进程里面的时候,就是进程的一部分,没有什么办法进行“隔离”,进程防自身crash的办法就可以防dll的crash的。如果对别人的代码不放心的,可以使用进程间通信的办法当作另外的进程来调用。
qq515383106
2010-07-30
打赏
举报
回复
学习了,不懂
fly4free
2010-07-30
打赏
举报
回复
呵呵6楼,本来人家就怕别人写的有bug,你还提供一个不开源的dll~
lazy_2010
2010-07-29
打赏
举报
回复
#2 说得对,试试这个办法吧。
汪宁宇
2010-07-29
打赏
举报
回复
别人的DLL有问题,那就挺纠结~~
不过有兴趣看看这个吧!
程序异常捕获库 - CrashRpt
oyljerry
2010-07-29
打赏
举报
回复
[Quote=引用 3 楼 smile_tiger 的回复:]
那有没有替代dll设计方式的其它较安全的二次开发方案?
[/Quote]
怎么不让dll开发人员修复bug...
要么搞一个守护进程,发现进程崩溃了,重启..
luodx1021
2010-07-29
打赏
举报
回复
这种问题比较烦人,我曾经也遇到过。
Smile_Tiger
2010-07-29
打赏
举报
回复
那有没有替代dll设计方式的其它较安全的二次开发方案?
fly4free
2010-07-29
打赏
举报
回复
用 结构化异常处理,
__try __except
oyljerry
2010-07-29
打赏
举报
回复
dll加载在进程空间,要是dll自身有问题,各种crash都有可能,很难避免
调用第三方
DLL
闪退(
crash
)的原因和解决方法
本文讲述了在使用VC++调用第三方Windows动态链接库(
DLL
)时遇到的崩溃问题,经排查发现是由于calling convention不一致。通过在API函数指针定义中添加__stdcall关键字解决了冲突,确保了程序的稳定运行。
PaddleOCR
DLL
化避坑指南:从源码修改到多工程调用的完整流程
本文详解PaddleOCR在VS2019环境下封装为
DLL
的完整实践:涵盖源码改造(C++11 ABI兼容、PIMPL隐藏实现、错误码替代异常)、编译配置(运行时库统一、符号可见性控制、OpenCV/Paddle Inference/Protobuf依赖处理),以及多工程调用中的三大陷阱(运行时库冲突、跨
DLL
内存管理、调试符号缺失)和对应解决方案;同时介绍OCR专用性能优化(批量接口、GPU上下文独占与显存池化)及稳定性保障措施。
关于Windows程序崩溃(
Crash
)以及生成dump文件的探究
本文探讨了Windows程序崩溃的原因,如何消除异常信息对话框,并重点介绍了如何在程序崩溃时自动生成dump文件以便于后期分析。通过自定义异常处理函数和修改kernel32.
dll
中的`UnHandledExceptionFilter`地址,可以实现捕获异常并生成dump文件。
反编译 破解
crash
html editor winform [WinHTMLEditorControl.
dll
][.NET Win HTML Editor Control]
本文详细介绍了如何使用ilasm等工具对winhtmleditorcontrol.
dll
进行反编译、修改并成功运行WinForm应用程序的过程,包括导出IL代码、去除公共密钥、生成SNK文件以及应用修改后的
DLL
。
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章