C语言编程技巧 --- 如何在VS中查看某个函数在调用到他之前,依次经历了哪些函数?(个人学习笔记)

方法一:在断点处查看 

        如果在编译Debug模式下。可以在你想查看的函数处设置一个断点,当程序运行到断点处以后,找到VS窗口最下面的调用堆栈(call stack)。

 调用堆栈中保存的调用顺序是逆序的,我在下面用红笔写出来了。

 鼠标双击堆栈中的任意一个接口,就会有个跳到程序中的对应位置,同时,还有一个箭头提示。

方法二:调用层次结构

        如果你当前不在编译Debug模式下,你可以在程序中右键单击你想查看的函数,然后在右键弹出的菜单中选择“查看调用层次结构”即可。

 在这种模式下,就是要一步步的拿鼠标点“调用xxx”才行,直到最上层。

 这两种方法的区别是,Debug模式下的调用堆栈,看到的是当时情况下的程序调用顺序。但,实际上整个Project中,可能有很多函数/分支,都会调用到这个底层函数。所以,如果想查看所有的可能调用函数的上层函数,可以通过调用层次结构看。

(全文完)

作者 --- 松下J27

古诗赏析:

《南乡子·登京口北固亭有怀》

辛弃疾 --- 宋朝

何处望神州?满眼风光北固楼。千古兴亡多少事?悠悠。不尽长江滚滚流。
年少万兜鍪(dōu móu),坐断东南战未休。天下英雄谁敌手?曹刘。生子当如孙仲谋。

版权声明:所有的笔记,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 ----松下J27 

猜你喜欢

转载自blog.csdn.net/daduzimama/article/details/126748197