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,看我以后怎么收拾你!