如何解决程序执行过程中如何查看变量
| 我正在用Visual C ++编写一个相对简单的C程序,并且有两个全局变量,我想在程序运行时知道它们的值。值一经分配就不会改变,但是我的编程能力不足以迅速构建一个显示值的文本框(我在Win32中工作),因此我正在寻找一种可以也许将值导出到文本文件中,以便我可以查看它们并检查它们是否应该是它们。值为\'double \'。 我觉得这是调试器的目的,但对我来说,调试器不会运行,因为“找不到文件”总是这样。 有什么想法可以轻松地在Win32应用程序中检查全局变量(双精度)的值吗?解决方法
使调试器正常工作。您可能应该发布另一个问题,说明有关其为何行不通的信息-并提供尽可能多的信息。
完成此操作后,设置一个断点,然后在Visual C ++(我刚刚尝试使用2010)下,将鼠标悬停在变量名称上。
您还可以使用监视窗口输入表达式并跟踪其值。
,如果您的调试器不起作用,请在程序迭代的任何地方尝试使用printf语句。
有时,这是观察变量而不必介入变量的有用方法。
但是,如果您希望以调试模式运行该程序,请按照建议设置一个断点(在VS2010中,您可以右键单击要在其上设置断点的行)。
然后,您只需要转到工具栏->调试工具栏。
,我通常喜欢放置#ifdef _DEBUG(或编写适当的宏,甚至是额外的代码)来进行打印,并将可以帮助我跟踪程序运行情况的所有内容发送到输出。由于您的变量永远不会更改,因此我会这样做。
但是,向控制台填充大量值是不好的imo,在这种情况下,我将依靠断言和调试器-您应该真正了解为什么它不起作用。
我已经做了足够的Python和Ruby来告诉您,当只有一个printf时,调试一个复杂的程序虽然可行,但却非常令人沮丧,并且花费的时间比应有的长。
最后,由于您提到数据类型为double(请确保您有充分的理由不使用浮点数),因此,如果添加一些断言,请记住要避免使用==,除非您知道100%的==是您真正想要的(如果您的数据来自计算,则不太可能)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。