原因:Debug与Release的区别,Debug默认不会对程序做任何优化,而Release可能会把函数优化成内联的形式。
来自:https://bbs.youkuaiyun.com/topics/391882692
#include <stdio.h> int print(int count) { int i=0; for(;i<count;++i) { printf("hello world\n"); } return 0; } int main(int argc,char *argv[]) { printf("hello world\n"); print(7); return 0; }
把断点打在 print(7);这一行,调试F11,就进入到 print函数体内。
调试程序时F10与F11的用法:
F10,F11是调试时用的,俩者区别在于F10是逐过程调试,F11是逐语句调试。F11比F10细一些,但考虑到时间问题和部分代码需要快速跳过原因,2者结合用效果最佳。