【C++软件实战问题排查经验分享系列 ②】 调试遇到0xfeeefeee、0xcdcdcdcd等异常值 | 动态库加载失败 | 程序启动报错与启动失败 | 软件操作权限系列问题总结

目录

1、Debug调试时遇到0xfeeefeee、0xcdcdcdcd等异常值(要熟悉这些常见的异常值)

1.1、异常值0xcccccccc和0xcdcdcdcd

1.2、异常值0xfeeefeee

1.3、异常值0xdddddddd

2、动态库加载失败详细总结

2.1、动态库的隐式加载与显式加载

2.2、动态库加载失败对程序的影响

2.3、动态库加载失败的原因分析与总结

2.3.1、dll位数与依赖它的模块位数不一致,导致dll库加载失败

2.3.2、dll库依赖的库有问题,导致dll加载失败

2.3.2.1、dll库依赖的库在当前系统中找不到

2.3.2.2、dll库调用其依赖的库中的接口,但该接口在被依赖的库中找不到

2.3.3、在某些系统上会出现LoadLibrary加载dll库失败的问题,需要使用LoadLibraryEx接口

2.4、使用Process Explorer工具查看程序加载了哪些动态库以及动态加载的库有没有加载起来

2.5、使用Dependency Walker工具查看dll库的依赖关系以及调用的接口,排查动态库加载失败问题

3、程序启动报错与启动失败 

3.1、依赖的dll库找不到与调用的接口在依赖的库中找不到

3.2、依赖的dll库位数(32位/64位)不一致

3.3、UI线程发生死循环或死锁

4、软件操作权限问题

4.1、管理员权限与标准用户权限

4.2、权限不对等导致程序相互操作失败

5、最后


C++软件异常排查从入门到精通系列教程(核心精品专栏,订阅量已达5000多个,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/125529931

评论 57
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dvlinker

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值