VB 编译时滤掉Debug.Print语句?
听说VB 编译成EXE后是忽略掉Debug 语句的,可是我测试了一下发现Debug 语句是编译进去的。
是不是还要设置什么的?
我的程序里面用了很多Debug ,一条条删很麻烦..
[解决办法]
1、你怎么测试的,我感兴趣
2、按键盘ctrl+h,然后查找debug.print,替换输入'debug.print ,最后点击全部替换即可
[解决办法]
可以测试一下:debug.print msgbox("IDE")
编译时通过运行库运行不应该出现。
[解决办法]
你是编译成 exe 后还是在 VB-IDE 中点执行吧?
只要是在 VB-IDE 中执行,就一直是调试模式,即时编译即时运行,不会用到已编译的 exe。
[解决办法]
不编译的是 Debug.Assert 语句,Debug.Print 只是不输出结果。
[解决办法]
谁说debug.print不编译进exe了
是作为垃圾码编译的
pe压缩软件很重要的功能之一就是删除这些垃圾码
不信的可以试验 第一个exe 包含
Debug.Print test
Debug.Print MsgBox("IDE")
Debug.Print "xxxxxxxxxxxxxx"
编译后16k大小
第二个exe包含
上述的三行代码重复200次
编译后将达到40k左右
但如果用pe压缩软件压缩这两个exe后大小是一摸一样的
[解决办法]
你用到函数,把函数去了就可以了。debug.print中不能用任何函数,我看了,确实如你所说。
[解决办法]
Debug.Print 弹出窗口显示的是要编译进EXE的,编译器只忽略在立即窗口显示的结果。
[解决办法]
Ctrl + H
查找内容:Debug.Print
替换为:'Debug.Print
搜索:当前工程
全部替换
OK
[解决办法]
替换一下也不麻烦,不想替换可以使用条件编译,在msdn中搜索一下.....
[解决办法]
1、编写程序时,尽量不要用弹出窗口显示结果,要用标签或者文本框显示,否则会破坏应用程序的可视化界面!
2、调试程序,特别是变量值的结果,尽量用debug.print在立即窗口中显示结果值,这样编译器才会忽略debug.print。
[解决办法]
替换这个方法简单呵
[解决办法]
结贴给分吧!嘎嘎!
[解决办法]