利用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键一定要在函数调用语句前按下。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值