能正常调试的一个程序,为啥加进一句无错的废话就不能调试了?
能正常调试的一个程序是别人的,我想修改。可是想不到做任何修改都不行,改一点点都造成无法调试。不知我错在哪里?程序很长,图中显示的是一个片段。
只在程序中加一句废话(图中红线所示),结果也能造成不能调试。然后把这句废话删除,又能正常调试。
是不是因为我在加入一句后漏了该做的一点事情?
我在加进这句话之后做的事是:存盘、编译、链接、全部链接、按F5。我还需要做啥?
把这句废话改成g_hInst=hInstDLL;也不行。
把这句话改成hInstDLL=hInstDLL;也不行。
改成只有一个分号的空语句(连同后面的注释)倒是可以的。
这个程序是个汉字输入方法,是个Dll,需要有个调用它的应用程序,一般选择记事本程序NOTEPAD.EXE来调试输入法Dll。
调试那个别人的程序时很正常:按F5以后记事本窗口跳出,选择此输入法后记事本窗口隐退,VC++回到前台,程序就从DllMain进入,到断点停下。
可是我这个加进一句废话后的程序,选择输入法后记事本仍然占据前台不肯隐退。这时如果按字母键的话,字母就出现在记事本上。这样就就无法调试。
更多 0