我经历了很多关于“为什么版本构建失败而不是调试?”的主题,但是我遇到了相反的情况。 这里的发布版本工作正常,但调试模式建立休息。 发生这种情况的可能原因或情况是什么? 任何答复表示赞赏。 在此先感谢。为什么Debug构建失败而Release构建成功?
我们的一个朋友给了对内存释放问题的一些方向..
这是我面临同样的事情... 当我建立在释放模式成功地建立,但是当我尝试建立在失败调试模式/在一个点那里是释放所分配的内存语句就会中断..
代码如下:检查是否缓存为空,并释放它,如果它不是空...
如果(缓冲区){ free(buffer) }
当我继续在该行断点(内如果循环),并检查在调试模式下的值,它显示为“坏指针”。(0x000000处)
但随后问题仍然想干吗,如果环内去即使缓冲区的值为0x000000?
您需要在要张贴特定的错误消息让我们获得更好的感方向:失败的原因可能非常多,随机猜测并不比在黑暗中射击更好。 – dasblinkenlight 2012-03-07 19:25:26
你打算什么意思。最简单的方法是将doem代码放入#ifdef DEBUG块 – Mark 2012-03-07 19:26:10
Captain Obvious说:“这是版本与调试版本之间的区别之一。通常他是对的;) – 0xC0000022L 2012-03-07 19:27:03