调试和发布库及其可执行程序

时间:2014-03-05 16:47:48

标签: c++ linux windows macos

对以下问题非常好奇:如果Debug可执行程序调用Release第三个库,会发生什么?程序会运行而不会崩溃吗?然后,Release可执行程序如何调用Debug第三个库?在这两种情况下,不同的平台(windows,linux和mac)会执行相同的操作吗?在这里,我将编程语言限制为c和c ++。

2 个答案:

答案 0 :(得分:0)

在Windows(VS,mingw)和Linux(gcc)上混合使用/不使用调试信息的二进制文件 没问题。但是,我肯定不能说Mac或其他编译器 (但可能没有区别)

答案 1 :(得分:0)

对于这个问题,程序在调试可执行文件时是否会运行而不会崩溃?

是的,调试器在堆栈上分配更多,因此程序不太可能覆盖重要的东西。