您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> dll调试,每帖都是在线等结贴

dll调试,每帖都是在线等结贴

来源:网络整理     时间:2016/8/15 22:41:24     关键词:

关于网友提出的“ dll调试,每帖都是在线等结贴”问题疑问,本网通过在网上对“ dll调试,每帖都是在线等结贴”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: dll调试,每帖都是在线等结贴
描述:

我有一个叫做siulibSDK的dll,还有一个测试程序SIU_SIMULATE来调用这个dll,他们位于同一个工作空间中,为什么dll中的函数我有时候能够断点进去,有时候又不行呢? 每次重新编译后的dll我也重新拷贝到SIU_SIMULATE这个工作空间的debug下了。
Use MFC in a Shared DLL, Use MFC in a Static Library和 Use Standard Windows Libraries本质有什么区别呢?
为什么有的程序使用Use Standard Windows Libraries会出错而使用Use MFC in a Shared DLL不会呢?
这个社区怎么了? 回答问题的人越来越少了? 都在酱油啊,一问工资待遇啊,跳槽啊,大家都出来了。。555。 看来主要是很多人发帖不结贴打击了大家的积极性啊。还有,很多新人开帖子只给个20分,太抠了吧。兄弟我每帖80+.
建议发帖不结帖的扣钱。


解决方案1:

不能认为通过代码调试,就能找到所有的隐患或错误。
举例如下面的代码:
dword * pp = (dword*)(0x400ff80);
dword  p = *pp;
如果地址0x400ff80可读,那么上面的代码就可以执行,否则就异常。
因为你的程序可能很复杂,地址0x400ff80到底在你的程序中具体数值是多少,你可以都搞不清楚。
因此,如果碰巧该地址可读,你认为代码没问题,否则你认为代码有问题。

解决方案2:

为什么有的程序使用Use Standard Windows Libraries会出错而使用Use MFC in a Shared DLL不会呢?
答:在通常情况下,选择不同的库有不同的反应的原因是:“不出错是运气好,出错了是运气不好。”
也就是说:你的程序本来就有错误,只不过因为选择了不同的库,造成本来有错的地方没有表现出来而已。

解决方案3:

为什么有的程序使用Use Standard Windows Libraries会出错而使用Use MFC in a Shared DLL不会呢?
因为你的DLL使用了MFC库,所以需要使用MFC DLL。
共享MFC DLL和静态MFC DLL的区别是:共享DLL容量小,但是使用时需要手动添加MFC库;静态DLL容量大,因为其内部集成了MFC库,调用时不用手动添加。

解决方案4:

应该直接在dll的项目中调试.

解决方案5:

引用 4 楼 feilongjilei 的回复:
你有dll的代码的话,把dll工程加到测试程序工程下,设置编译依赖,这样就能调试dll了
其他问题baidu或google

++ 解决方案6:

你有dll的代码的话,把dll工程加到测试程序工程下,设置编译依赖,这样就能调试dll了
其他问题baidu或google

解决方案7:

调dll要在dll中调试
在测试程序中调试多麻烦 
一直再改
而且生成的文件都要放在同一个文件夹中


以上介绍了“ dll调试,每帖都是在线等结贴”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3309194.html

相关图片

相关文章