【问题标题】:Debug and release libraries and their executable program调试和发布库及其可执行程序
【发布时间】:2014-03-05 16:47:48
【问题描述】:

只是很好奇下面的问题:如果一个Debug可执行程序调用一个Release第三个库,会发生什么?程序会在没有任何崩溃的情况下运行吗?那么,Release 可执行程序调用 Debug 第三个库怎么样?不同的平台(windows、linux 和 mac)在任何一种情况下都会执行相同的操作吗?在这里,我将编程语言限制为 c 和 c++。

【问题讨论】:

    标签: c++ linux windows macos


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多