断点不能加载

摘要:
无法跟踪调用C++/CLI的C#代码。我的C#是新代码,C++是我同事发给我的代码,用于当前程序。由于日程紧,甚至C++项目文件都没有更改,这导致浪费了一整天的时间。在调试状态下,检查模块的信息。发现C++总是调用其他人的dll,符号文件中的信息不是我正在调试的pdb文件。右键单击dll以加载符号。它总是说“不匹配”。!!!!啊,是不是因为我调用的dll与以前的dll同名,所以加载程序时只加载程序的dll?

C#调用C++/CLI 的代码中,C++的代码总不能跟踪。其中我的C#是新代码,而C++则是同事发给我的现在程序中已经使用的代码。我现在要做到就是把C++的大部分东西推到重来。由于进度紧张,连C++的项目文件都没有没有改,这导致浪费了一整天的时间。

在debug的状态下,查看Modules的信息,发现那个C++总是调用别人的dll,而symbol file里面的信息也不是我正在调试的pdb文件。郁闷,郁闷。。。在dll上面点击右键,加载symbol,总是说mismatch。!!!!咋回事??把module里面显示的路径改个名字,再看,竟然又到了改后的目录里面!!说明不是工程设置的错误。唉。。。两个小时过去了。。。

啊,难道是因为我调用的dll和以前的dll重名,所以在程序加载时只加载了程序的dll?把我的工程文件名改了!!!!

Bingo!!!!!

哈哈,dll啊dll,看我以后怎么收拾你!

免责声明:文章转载自《断点不能加载》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇javax.mail.NoSuchProviderException: Unable to locate provider for protocol: smtp10款你应该了解的开源安全工具下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

日记:VB调用C++ DLL注意事项

1. DLL的接口必须在.def中声明,否则VB无法调用。根据已有资料,.def文件完成的作用是与extern "C"相同,也就是说如果在接口定义的头文件中使用了extern "C",则不需要在.def中声明。在实际中,供C++、C#和Java调用的DLL都只需要使用extern "C"来声明接口即可,VB应属一个特例,具体原因尚不清楚。 2. VB声明原...

如何将松散的dll打包进需要发布的exe

  我们需要发布的exe文件很多时候都可能会依赖于一堆松散的dll,如果想在发布的时候只提供exe文件,而不想把一大堆dll一起放在和exe同一个文件夹下,是有方法的,该方法由CLR via C#作者提出,我在实践的过程中遇到的几点问题,现在记录下总体的流程和该注意的事项。                                一.新建需要使用的类...

FireDAC 下的 Sqlite [1]

很长时间没静下心来写博客了, 现在回来, 是 Delphi 不断地进步让我感动、振奋.Delphi XE5 并入了 FireDAC, 第一印象非常好, 恐怕 dbExpress 等等都要靠边站了.让我最高兴地是 FireDAC 对 Sqlite 的支持!优秀的 Sqlite 早就有很多 Delphi 的包装(http://www.sqlite.org/cv...

MySQL-8.0.21安装

1.安装依赖 yum install -y ncurses-devel libaio-devel glibc autoconf openssl openssl-devel 2.安装cmake cd wget https://github.com/Kitware/CMake/releases/download/v3.19.0-rc3/cmake-3.19....

将Qt5.5 动态链接生成的exe及依赖dll打包方法

Qt静态编译链接生成的exe文件,不需依赖七大姑八大姨的一堆dll,可以独立运行,发布很方便。但绝大多数用的都是Qt开源版本,如果用静态链接,会有些限制。那有没有办法即能享受静态编译的方便,又不受开源许可的限制呢?方法之一,就是用动态编译,然后把exe和需要的dll整合成一个文件,问题就解决了。 使用工具: Enigmavb(单文件封装工具) 下载:htt...

【域渗透】域权限维持

一、ssp密码记录 ssp(security Support Provider),一个用于身份验证的 dll,系统在启动时 SSP 会被加载到 lsass.exe 进程中,由于 lsa 可扩展,导致在系统启动时我们可以加载一个自定义的 dll,一个用于记录所有登录到当 前系统的明文账号密码的 dll, 利用mimikatz 中mimilib.dll 文件。...