关于调试DLL的问题,超级简单!!!!请帮忙!!!!!!
我是一个长期使用C和C++的程序员,最近开始使用C#写程序,遇到问题无数,还请大家多多指教。
最近我用C#做了一个AP,调用C写的DLL。由于C写的DLL也需要在.Net2003下编译、测试,所以,我在DLL中加了断点准备调试。可谁知AP启动起来后,DLL中的断点并没有响应,断点符号也由原来的红点变成了红点中一个问号的样子。一开始以为是工程设置有问题,检查了很多遍,还是不行。
最后,又另外写了一个非常简单的DLL程序,只是返回输入参数加一,然后用C#来调用,结果还是无法调试!!我又在VS6中用标准C语言写了一个C的程序来调用,结果就可以Debug了。
到底为什么呢?有谁能详细的解释一下吗?难道C#的程序调用DLL的时候,DLL就是无法被调试吗?还请高手指教。
问题点数:30、回复次数:2Top
1 楼qqchen79(知秋一叶)回复于 2004-04-03 02:36:59 得分 30
1) 把你的C/DLL Project设成Startup Project (在右健菜单里),然后把Start Application设成编译好的C# EXE文件(Project右健菜单 -> Property -> Configuration Property -> Debugging。
或者
2) 在C#Project里面,Project右健菜单 -> Property -> Configuration Property -> Debugging, Debugger设置打开enable unmanaged debugging。Top
2 楼abszero(五月的雪)回复于 2004-04-06 19:06:50 得分 0
谢谢指点!Top




