在用vc6编写程序时,有一些零零碎碎的的小技巧,可以帮助我们更快更高效率地完成程序的编写,现列于下面,当然,由于水平有限,只能列出一小部分,并且提出了一些问题,更可能其中有错误之处,欢迎补充、指正。 1. 在多行同时需要向右缩进的时候,可以选定多行,按tab。 如 void main () { srand (time(0)) ; 选择这3行按tab后成为 void main () { srand (time(0)) ; 求把多行前面的缩进去掉的方法 2. (实用!!)如果有括号的嵌套,可以用ctrl+]来检查哪个括号与当前的匹配。 3. VC的调试(括号内是同功能下OD的快捷键) 在选定行按F9(F2)下断点,再按一次删除断点。 按F5(F9)程序会一直运行,直到断点处停下。 按F11进入调试状态,停在程序入口处。 在调试状态下: F11是单步步入(F7) F10是单步步过(F8) F5是运行到断点(F9) shift+F11是执行到返回(忘记OD的对应快捷键了) CTRL+F10是执行到光标当前位置 CTRL+SHIFT+F5是重新开始调试 SHIFT+F5停止调试 另外,调试工具栏最后一个按纽是查看汇编代码。若处于选定状态显示汇编代码,否则显示C代码。但是刚进入调试状态时,该按纽可能处于选定状态,却显示C代码。多按几下就可以了。 求设置条件断点的方法。如某变量i等于100时断下。 这个功能以前见人用过,不过没学会。。。 4. 在组建->配置下,可以选择运行方式。默认是debug方式,还有一种release方式。 debug方式运行时,VC会在里边编译一些测试代码方便调试,会拖慢程序的效率。 release方式下,vc不会编译测试代码,不可调试,但效率很高。 5. 有的简单函数可以使用宏定义来实现(这个在很多书里都有讲,但少有分析其中利弊的) 比如比较两个数大小的函数max(); # define max(a,b) (a>b?a:b) 这样进行宏展开,可实现比较大小的功能,效率比函数调用高。 但是,弊端也非常明显。max(a++,b++)这样的语句会把大数加两次- -。。。
[培训]科锐逆向工程师培训第53期2025年7月8日开班!