gpt4 book ai didi

c++ - 如果程序在调试时有内存损坏,但在发布时运行良好,是否可以?

转载 作者:太空宇宙 更新时间:2023-11-04 15:46:32 25 4
gpt4 key购买 nike

我有一个程序在调试时会导致内存损坏,但在发布时运行良好。更奇怪的是,程序在“崩溃”之前完成了它的功能(它将数据保存到文件中)。这是否意味着 Visual Studio 只是不喜欢我的程序,或者这是否意味着我有一个严重的错误需要修复?一般来说,如果 Debug 模式崩溃,是否总是意味着程序有问题,或者可能只是程序在 Debug模式下运行的方式有问题,所以我不必太担心?

最佳答案

这几乎可以肯定是您的应用程序中的错误,需要跟踪和修复。

有许多类型的错误会导致 undefined behaviour .某些类型的未定义行为(例如内存损坏)可能表现为看似随机的故障,这些故障在程序​​中发生的时间比导致它们的错误晚得多。

在 Debug模式下,Visual Studio 竭尽全力确保此类故障尽早发生并尽可能突出。在 Release模式下,重点是性能。

https://stackoverflow.com/a/312352/367273 中很好地总结了调试和发布之间的一些差异。

关于c++ - 如果程序在调试时有内存损坏,但在发布时运行良好,是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15791432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com