VC++ Call Stack调试

VC++ Call Stack调试以代码为例:我们在add函数中打上断点,当程序执行到断点停止,我们调出”调用堆栈”框,在其中可以查看当前的堆栈信息:通过右侧可以看出堆栈信息是按层列出的,最内层为当前函数add的栈信息,左侧即为栈内临时变量信息,包括堆信息;次一层即为调用add函数的disp函数,然后是main函数,依次类推;每一层的信息都可以进行查看。即在”调用堆栈”中,其将所有的函数栈进行了展…

大家好,欢迎来到IT知识分享网。

以代码为例:

VC++ Call Stack调试

 

我们在add函数中打上断点,当程序执行到断点停止,我们调出 “调用堆栈” 框, 在其中可以查看当前的堆栈信息:

VC++ Call Stack调试

 

通过右侧可以看出堆栈信息是按层列出的,最内层为当前函数add的栈信息,左侧即为栈内临时变量信息,包括堆信息;次一层即为调用add函数的disp函数,然后是main函数,依次类推;每一层的信息都可以进行查看。即在”调用堆栈”中,其将所有的函数栈进行了展开。

 

我们将代码改成如下:

VC++ Call Stack调试

该段代码会产生如下错误:

VC++ Call Stack调试

此时堆栈信息如下:

VC++ Call Stack调试

此时通过查看”调用堆栈”,就很容易对错误进行定位了。

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/16067.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信