繁体   English   中英

Code::Blocks 调试器:如何在逐行执行时“进入”函数?

[英]Code::Blocks Debugger : how to `step into` functions on line-by-line execution?

Code::Blocks 20.03上调试 C++ 程序时,我按SHIFT+F7 step into程序,然后开始按F7转到next linewatch变量“实时”变化。

但是 Code::Blocks 20.03 的调试器不会输入除main之外的任何函数,这使得它非常无用,或者迫使我不使用除main之外的任何函数(一种不好的编程习惯)。

如何让 Code::Blocks 20.03 的调试器也进入函数?

  1. 在定义函数main的行上设置breakpoint (红色圆圈);
  2. 不要按F8 (与单击Debug->Start/Continue相同),这会使程序运行到最后一行并退出(仅在屏幕上闪烁,然后消失),而是按Shift+F7 (与单击Debug->Step Into相同) Debug->Step Into ),为了让调试器进入函数而不是完全运行它并返回它的结果;
  3. F7 (与点击Debug->Next line相同)继续观察程序“一步一步”运行;
  4. 当调用任何其他函数并且调试器位于该行(黄色箭头)时,您也可以通过重复步骤 2 输入该其他函数。

参考: ImageCraft - CodeBlocks 调试器函数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM