社区
进程/线程/DLL
帖子详情
如何防止dll的crash造成了调用者的crash
Smile_Tiger
2010-07-29 09:04:43
我在实际应用中是用loadlibrary()调用dll的,dll由二次开发人员编写,难免会遇见dll的代码出现crash的情况,结果导致调用者程序的崩溃。
我曾尝试用try-catch方式捕获GetProcAddress()获取到的函数调用的错误,但是效果不佳。
谁有更好的办法?
...全文
463
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
)的原因和解决方法
某项目要调用一个第三方的 Windows 动态库(
DLL
),这个
DLL
除了一份简单的 API 文档,没有任何参考代码。用 VC++ 写了测试程序,通过 LoadLibrary、GetProcAddress 得到
DLL
中的 API 函数地址进行调用,一开始是按 Release 配置编译,结果调用该
DLL
中的函数可以得到正确结果,但之后总是闪退(也就是
crash
),不报任何错。由于没有该
DLL
的源码,无法定位
crash
原因,无法确定是否由于调用参数不正确还是由于该
DLL
本身的 bug
PaddleOCR
DLL
化避坑指南:从源码修改到多工程调用的完整流程
本文详细解析了在VS2019环境下将PaddleOCR封装为
DLL
的完整流程,包括源码改造、编译配置和多工程调用中的常见问题解决方案。重点介绍了保持ABI兼容性的接口设计、内存管理模型以及VS2019编译环境的深度配置技巧,帮助开发者高效实现PaddleOCR的
DLL
化,提升模块复用性和系统解耦。
关于Windows程序崩溃(
Crash
)以及生成dump文件的探究
文章目录关于Windows程序崩溃(
Crash
)以及生成dump文件的探究什么是崩溃(
Crash
),崩溃(
Crash
)的现象崩溃(
Crash
)的原因是什么如何消除崩溃时出现的异常信息对话框如何捕获崩溃(
Crash
)时的异常,生成dump文件来帮助寻找异常总结 关于Windows程序崩溃(
Crash
)以及生成dump文件的探究 什么是崩溃(
Crash
),崩溃(
Crash
)的现象 什么是崩溃? 崩溃是...
反编译 破解
crash
html editor winform [WinHTMLEditorControl.
dll
][.NET Win HTML Editor Control]
====================================================== 注:本文源代码点此下载 ====================================================== 反编译 破解
crash
html editor winform [winhtmleditorcontrol.
dll
][.net win html
深度解析Sandboxie-Plus系统钩子冲突:诊断、修复与预防Sbie
Dll
.
dll
崩溃问题
在Windows应用程序沙箱环境中,Sandboxie-Plus作为领先的进程隔离工具,通过Sbie
Dll
.
dll
模块实现核心的系统调用拦截功能。然而,当该动态链接库发生崩溃时,整个沙箱环境将变得不稳定,导致应用程序异常退出和系统资源泄露。本文将深入分析Sbie
Dll
.
dll
模块崩溃的根本原因,提供从诊断到修复的完整解决方案,并分享预防性配置的最佳实践。 ## 问题分类:识别不同类型的SbieD
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章