在我的c++程序我想在每一行执行时检查一些变量的值。
在执行程序时,我发现一些意外的值(不是垃圾值)...所以我需要一种方法来检查每一行执行的变量值。请详细说明如何做同样的事情。
While executing program i find some unexpected values(not garbage values)...so I need a way to examine variables value at every line of execution.please give a detail description of how do same.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一般来说,这可以通过内存断点来完成。但由于您没有告诉我们您使用的是哪种调试器,因此我无法详细说明如何在您选择的调试工具中设置其中之一。
Generally, this would be done with a memory breakpoint. But since you didn't tell us what kind of debugger you were using, I can't give you specifics on how to set one of those up in your debugging tool of choice.
调试器中的“监视列表”或“表达式”(或局部变量的“堆栈”或“局部变量”)应该告诉您每个断点处的变量或表达式的值。如果您进行“跟踪”,则每个源代码行后面都是一个断点。
这是一个通过给予你想要的东西来伤害你的完美例子。你真正需要的是 @Nicol Bolas 所说的,一个内存断点,告诉何时变量的值发生变化。
A "watch list" or "expression" (or "stack" or "locals" for local variables) in your debugger should tell you the value of a variable or expression at every breakpoint. If you do a "trace", after every source line is a breakpoint.
This is a perfect example of hurting you by giving what you want. What you actually need is a what @Nicol Bolas said, a memory breakpoint telling when the value of a variable changes.