debugging c++程序中的print语句改变程序的输出[关闭]

svujldwt  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(137)

已关闭,此问题需要更focused,目前不接受回答。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

15小时前关门了。
Improve this question
我有一个很大的c++程序,可能有一个bug:我添加了一个简单的std::cout〈〈“any text or number”〈〈std::endl,它改变了程序的输出。
我正在寻找一个通用的建议如何调试这样的问题。我的意思是添加一些打印语句,看看第一次发生变化的地方显然不起作用,如果打印语句本身以某种方式改变了输出。

fv2wmkja

fv2wmkja1#

我不知道你的程序有多大。但是你可以在函数、构造函数和析构函数中添加消息输出,或者将这些信息写入文件并进一步实现它。但是我认为你最好尝试分析一些错误可能在哪里,并在IDE中打开调试模式。这比错误输出到控制台或文件要快得多,也更有效率。而且输出本身不会影响数据,只有在多线程中,如果没有正常的同步,它可能输出不太正确。

相关问题