gpt4 book ai didi

c++ - 在调试器外部运行时发布构建更改行为

转载 作者:行者123 更新时间:2023-11-30 04:27:07 25 4
gpt4 key购买 nike

我正在用 C++ 和 Lua 编写一个程序。当我在调试器之外的 Release模式下运行程序时,程序的行为不符合预期(它没有崩溃,只是没有按照我的预期进行)。当我从调试器启动它时,它表现得很好。

我知道程序在调试器中运行的方式与在调试器外运行的方式不同(堆差异?一些未初始化的变量?)。是否可以配置调试器,使其运行我的程序的 Release 版本并进行尽可能少的更改,这样我就可以尝试在调试时解决这个问题?

最佳答案

这里有一些尝试:

  • 在调试器之外运行,然后附加到进程。当进程从调试器启动时,它的环境会略有不同,因此如果这是导致不同行为的原因,那么这将允许您对其进行调试
  • 创建一个关闭优化的发布版本,看看在调试器内外运行的行为是否相同。如果您仍然可以重现该问题,那么这将使调试它(通过使用上述 Attach Process 方法)变得容易得多

关于c++ - 在调试器外部运行时发布构建更改行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11146301/

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