首先,调试是⼀个程序员最基本的技能,其重要性甚⾄超过学习⼀门语⾔。不会调试的程序员就意味着他即使会⼀门语⾔,却不能编制出任何好的软件。
VC/VS调试快捷键:
F9 //设置断点和取消断点
F10 //开始调试//单步执⾏
F11 //进⼊函数内部
F5 //跳到断点处
F7 //编译
Ctrl + F10 //跳到光标处
常见调用窗口:
查看内存,局部变量,监视,调用堆栈,线程,寄存器,自动窗口。
调⽤堆栈反映了当前断点处函数是被那些函数按照什么顺序调⽤的。
定位错误的⽅法:
1.如果是编译链接错误,可以直接查看错误或者警告信息。(包括⾏号和描述信息)
2.注意:如果是运⾏时错误,只能断点,进⼊程序逐步查找。g
3.如果⼯程源⽂件⽐较⼤,可以尝试部分屏蔽的⽅式逐步定位。
其他调试⽅法:
1.assert
2.添加输出语句添加调试信息
便于调试的代码风格
1.不⽤全局变量
2.所有变量都要初始化(成员变量在构造函数中初始化)
3.尽量使⽤const
4.详尽的注释