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

     2023-02-22     255

关键词:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

应用程序可执行文件和 3d 方库之间的嗅探函数调用

...Sniffingfunctioncallingbetweenapplicationexecutablefileand3dpartylibrary【发布时间】:2015-09-1811:29:16【问题描述】:我有一个用MFC编写的应用程序。该应用程序使用了一个c库(lib文件夹中有.h、.dll和.lib文件)。我可以用库嗅探.exe的函数调用吗... 查看详情

开发工具详谈

...件自动编译链接生成可执行程序或库文件。    gdb:调试器,用于调试可执行程序。    Idd:查看可执行文件依赖的共享库(扩展名“.so”,动态链接库)  2.2Windows环境    MinGW、MSVC等。    MinGW:利用MinGW就... 查看详情

无法调试 C++ 可执行文件(“断点当前不会被命中”)

】无法调试C++可执行文件(“断点当前不会被命中”)【英文标题】:UnabletodebugC++executable("Thebreakpointwillnotcurrentlybehit")【发布时间】:2020-06-2620:33:19【问题描述】:我在Windows10上的VisualStudio2019(16.4.2)中有一个链接C++静态... 查看详情

STL 和发布/调试库混乱

】STL和发布/调试库混乱【英文标题】:STLandrelease/debuglibrarymess【发布时间】:2011-01-2121:37:35【问题描述】:我正在使用一些第3方。我正在使用它的共享库版本,因为该库很大(~60MB)并且被多个应用程序使用。有没有办法在应... 查看详情

visualstudio2017运行调试包含有多个可执行程序的项目(代码片段)

...,Windows环境下主要通过VisualStudio进行项目的查看和运行调试。这里记录下使用VisualStudio编译、运行和调试可能包含有多个可执行程序的多文件项目的方法,特别的,这里记录的是使用CMake进行自动化构建的多文件项目。  ... 查看详情

使用gnu/gdb调试linuxc/c++可执行程序查看出错源代码、设置断点

参考技术Agdb是GNU开源组织发布的一个强大的Linux程序调试工具,比图形化的调试工具更强大,主要来调试C/C++语言程序。Debug版本的可执行程序包含调试信息,用于程序员调试程序。Release版本的可执行程序往往是进行了各种优化... 查看详情

启动使用附加库的可执行程序

...【英文标题】:Startinganexecutableprogramthatusesadditionallibs【发布时间】:2013-05-3014:16:25【问题描述】:我使用MicrosoftVisualStudio2010制作了一个程序。它使用了额外的库(Allegro),它可以从MSVC完美运行,但我无法从它的目录运行它。(...\\... 查看详情

debug和release的区别

vs2088里的Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库... 查看详情

怎么在.net中添加一个引用库项目的可执行项目

怎么在.net中添加一个引用库项目的可执行项目?我调试时总是显示:无法直接启动带有“类库输出型”的项目怎么解决?怎么添加一个引用库项目的可执行项目帮帮忙啊谢谢选中界面点击调试指的是调试那个设计页面吗?你要... 查看详情

可执行文件和共享库可以包含同名的函数吗?

...题】:Canexecutableandsharedlibrarycontainfunctionswiththesamename?【发布时间】:2016-10-1120:21:18【问题描述】:如果可执行文件和共享库包含同名的函数会怎样?例如EXE有这样的定义:externintfund()return0;和共享库有相同的定义:externintfund()ret... 查看详情

从私有 GitHub 存储库提供公共可执行文件?

...【英文标题】:ServepublicexecutablefromprivateGitHubrepository?【发布时间】:2020-04-0618:50:20【问题描述】:我是为客户开发应用程序的承包商,代码和exe存储在私有github存储库中。他们计划通过基于WordPress的商店销售该应用程序。我假... 查看详情

使用无控制台和无调试选项时,可执行文件上的 Pyinstaller 编解码器错误

】使用无控制台和无调试选项时,可执行文件上的Pyinstaller编解码器错误【英文标题】:PyinstallerCodecErroronExecutableWhenUsingNoConsoleAndNoDebugOption【发布时间】:2022-01-1521:48:00【问题描述】:我正在制作这个使用imageio和imageio-ffmpeg的程... 查看详情

w1-3-2程序的开发和执行及其支撑环境

一个典型程序的转换处理过程(GCC+linux):红色为操作,黑色为生成的结果源程序(hello.c)[文本]-->预处理【cpp】-->源程序(hello.i)[文本]-->编译(cc1)-->汇编语言程序(hello.s)[文本]-->汇编(as)-->可重定位目标程序(hello.o)[二进... 查看详情

编译、调试、执行和运行的区别

】编译、调试、执行和运行的区别【英文标题】:Differencebetweencompiling,debugging,executingandrunning【发布时间】:2021-10-1112:58:47【问题描述】:我是编程新手。此外,我对编译、调试、执行、运行感到非常困惑。他们每个人的意思是... 查看详情

让 VC++ 可执行文件自动加载调试器 [重复]

】让VC++可执行文件自动加载调试器[重复]【英文标题】:HaveVC++executableautomaticallyloaddebugger[duplicate]【发布时间】:2016-01-1805:31:46【问题描述】:我有一个正在运行的程序,它加载了一个单独的程序来为它做一些工作。该单独的程... 查看详情

第1章linux系统编程入门:静态库和动态库的对比

...点优点:◆静态库被打包到应用程序中加载速度快◆发布程序无需提供静态库,移植方便缺点:◆消耗系统资源,浪费内存(需要被链接给不同的项目使用,会生成多份文件)◆更新、部署、发布麻烦&... 查看详情

查看应用程序调用哪些库(代码片段)

...,打印所有相关信息;-u:打印未使用的直接依赖;-d:执行重定位和报告任何丢失的对象;-r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;--help:显示帮助信息。参数文件:指定可执行程序或者文库。其他... 查看详情

使用visualstudio将类库项目附加到外部应用程序(代码片段)

...样做,但无论是否运行VisualStudio中的可执行文件,附加(调试)都无法正常工作。答案如果类库解决方案不能拥有可执行项目,我们仍然可以调试它。例如,我有一个名为ClassLibrary1的类库,其中的类很简单:我还独立创建了一... 查看详情