问题如下:
未加载wkernelbase.pdb以及bug
以及未经处理异常
吐槽一下
这个bug我找了两天了,上班也没干事,刚刚来公司没多久,刚刚接触使用动态库,我每次调用他们的库都会出错。我一直怀疑我dll的隐式调用有问题,我写了一篇文章验证,并且上传了C++项目调用C#、C++接口到我的博客。我调用的方法很nice,可是老是出错,如上面的bug。
产生问题的原因:
dll中调用了dll,我只加入了我看到的dll;它dll中调用的一堆dll我没加进去。
解决办法:
把所有的dll都加工程目录中去。以及lib,然后隐式调用,具体做法翻看我之前写的文章和上传的资源。
然后在调用dll的函数前后加断点F5调试,就不会遇到未加载的******.pdb的问题了。遇到这个问题是因为debug尝试进内核dll调试了,不用加载这个符号。设断点的时候,或是调试的时候跳过他们