这两天在帮公司的一个产品部门解决一个问题, 比较典型,记录一下。问题的背景如下:
该部门的一个测试人员通过install.exe 安装了自己部门的产品, 安装后发现, 出现了一些比较诡异的现象:
1. 直接在安装目录的bin目录下启动exe程序, 可以正常使用;
2. 通过快捷方式启动, 无法正常使用
3. 将对应的项目文件的默认打开程序设为该软件, 也无法正常使用。
并且,这个问题只在这一个人的机器上出现, 机器的操作系统为win10 64位。
接着通过初步跟踪发现, 是由于程序在启动另一个辅助进程时, 辅助进程内部需要显式调用LoadLibrayEx 去加载一个动态库, 而上面的后两种情况会导致加载这个动态库失败, 进而导致程序出现异常。