利用Call Stack窗口查看函数调用信息

               

利用Call Stack窗口查看函数调用信息

Call Stack窗口能够查看当前方法的调用信息。例如方法的参数信息,调用当前方法的参数等。实例实现的是在按钮的单击事件方法内,调用自定义方法,在Call Stack窗口内可以显示调用的过程,如图1.75所示。

 
图1.75  利用Call Stack窗口查看函数调用信息

Call Stack窗口在调试期,通过选择View→Debug Windows→Call Stack命令打开,默认情况下编译器是不会打开该窗口的。在该窗口可以查看函数调用的层次结构,这样可以辅助开发人员分析代码,了解代码的层次结构。

(1)创建基于对话框的应用程序。

(2)在头文件DebugProgramDlg.h中添加OutputResult方法。

(3)OutputResult方法的实现代码如下:

 
  
  1. void CDebugProgramDlg::OutputResult()  
  2. {  
  3. CString strResult;  
  4. int iResult=0;  
  5. //添加代码开始  
  6. char *str = new char[100];                  //定义字符串变量  
  7. strcpy(str,"Hello World!");                 //给字符串赋值  
  8. int s,a,b;                          //定义整型变量  
  9. a = 5;                              //赋初值  
  10. b = 10;  
  11. s = a + b;                          //求和  
  12. strResult.Format("%s/r/n%d",str,s);  
  13. GetDlgItem(IDC_ED_RESULT)->SetWindowText(strResult);  
  14. }  

(4)在OutputResult方法内设置一处断点,按F5键进入调试状态,执行View→Debug Windows→Call Stack命令打开Call Stack窗口进行查看。

心法领悟027:Call Stack窗口的使用技巧。

Call Stack窗口只能进行查看操作,不能进行任何修改操作,但该窗口配合F11键特别有用。当开发人员在调试时按F11键时,Call Stack窗口的内容就会发生改变,注意F11键一定要在函数调用语句前按下。

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/ytffhew/article/details/86518226