【发布时间】:2014-03-05 16:47:48
【问题描述】:
只是很好奇下面的问题:如果一个Debug可执行程序调用一个Release第三个库,会发生什么?程序会在没有任何崩溃的情况下运行吗?那么,Release 可执行程序调用 Debug 第三个库怎么样?不同的平台(windows、linux 和 mac)在任何一种情况下都会执行相同的操作吗?在这里,我将编程语言限制为 c 和 c++。
【问题讨论】:
只是很好奇下面的问题:如果一个Debug可执行程序调用一个Release第三个库,会发生什么?程序会在没有任何崩溃的情况下运行吗?那么,Release 可执行程序调用 Debug 第三个库怎么样?不同的平台(windows、linux 和 mac)在任何一种情况下都会执行相同的操作吗?在这里,我将编程语言限制为 c 和 c++。
【问题讨论】:
在 Windows(VS、mingw)和 Linux (gcc) 上混合带有/不带有调试信息的二进制文件
没问题。但是,我不能肯定地说 Mac 或其他编译器
(但可能没有区别)
【讨论】:
对于问题,调试可执行文件时程序是否会运行而不会崩溃?
是的,调试器在堆栈上分配更多,因此程序不太可能覆盖重要的东西。
【讨论】: