| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 409 人关注过本帖
标题:能正常调试的一个程序,为啥加进一句无错的废话就不能调试了?
取消只看楼主 加入收藏
tm1mc2
Rank: 2
等 级:论坛游民
帖 子:28
专家分:46
注 册:2014-8-21
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:1 
能正常调试的一个程序,为啥加进一句无错的废话就不能调试了?
能正常调试的一个程序是别人的,我想修改。可是想不到做任何修改都不行,改一点点都造成无法调试。不知我错在哪里?
程序很长,图中显示的是一个片段。
只在程序中加一句废话(图中红线所示),结果也能造成不能调试。然后把这句废话删除,又能正常调试。
是不是因为我在加入一句后漏了该做的一点事情?
我在加进这句话之后做的事是:存盘、编译、链接、全部链接、按F5。我还需要做啥?
图片附件: 游客没有浏览图片的权限,请 登录注册

把这句废话改成g_hInst=hInstDLL;也不行。
把这句话改成hInstDLL=hInstDLL;也不行。
改成只有一个分号的空语句(连同后面的注释)倒是可以的。
这个程序是个汉字输入方法,是个Dll,需要有个调用它的应用程序,一般选择记事本程序NOTEPAD.EXE来调试输入法Dll。

调试那个别人的程序时很正常:按F5以后记事本窗口跳出,选择此输入法后记事本窗口隐退,VC++回到前台,程序就从DllMain进入,到断点停下。
可是我这个加进一句废话后的程序,选择输入法后记事本仍然占据前台不肯隐退。这时如果按字母键的话,字母就出现在记事本上。这样就就无法调试。
更多 0
2014-09-29 19:58
tm1mc2
Rank: 2
等 级:论坛游民
帖 子:28
专家分:46
注 册:2014-8-21
收藏
得分:0 
源代码在这个帖子的10楼:https://bbs.bccn.net/thread-436690-1-1.html
2014-10-02 11:46
快速回复:能正常调试的一个程序,为啥加进一句无错的废话就不能调试了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021747 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved