精华内容
下载资源
问答
  • 是否debug版本的exe所用到的dll都是debug版本的,如果dll写的质量比较高,通常可以通用,如果质量不高,就难说了,所以,debug版本的exe最好是用debug版本的dll; 如果可以获得程序的源代码,请重点检查使用...

    请确定以下几点:

    1. 是否debug版本的exe所用到的dll都是debug版本的,如果dll写的质量比较高,通常可以通用,如果质量不高,就难说了,所以,debug版本的exe最好是用debug版本的dll;

    2. 如果可以获得程序的源代码,请重点检查使用assert的地方,这个语句中的内容,release版本中就像没有一样,但是在debug下是要执行的,如果使用了与assert的特性类似的语句,请也一并检查。

    我碰到debug可以release不行的,也遇到过release可以debug不行的,前者通过2解决,后者通过1解决。所以,debug的时候写一些assert还是可以的,release的时候尽量替换成try-catch才行。这样写出来的dll就可以不分release还是debug了。

    展开全文
  • flash debug版本

    千次阅读 2016-03-04 15:10:58
    进入系统提示错误,查看详细信息提示需要flash debug版本 下载flash debug 版本: 下载地址:http://www.adobe.com/support/flashplayer/debug_downloads.html 选择所需要的debug版本

    进入系统提示错误,查看详细信息提示需要flash debug版本

     

    下载flash debug 版本:

    下载地址:http://www.adobe.com/support/flashplayer/debug_downloads.html

    选择所需要的debug版本:

    image

    展开全文
  • 在Visual Studio中我们可以生成debug版本和release版本的程序,使用Cmake我们也可以达到同样的效果。debug版本的项目生成的可执行文件需要有调试信息并且不需要进行优化,而release版本的不需要调试信息但是需要优化...

    在Visual Studio中我们可以生成debug版本和release版本的程序,使用Cmake我们也可以达到同样的效果。debug版本的项目生成的可执行文件需要有调试信息并且不需要进行优化,而release版本的不需要调试信息但是需要优化。这些特性在gcc/g++中通过编译时的参数来决定的,如果将优化程度调到最高需要设置 -O3 ,最低的是 -O0 即不做优化,添加调试信息的参数是 -g  -ggdb,如果不添加这个参数,调试信息就不会被包含在生成的二进制中, -Wall  显示报警信息

    CMake中有一个变量CMAKE_BUILD_TYPE,可以取值枚举入下:Debug   Release  RelWithDebInfo  和  MinSizeRel

    编译不同语言CC++语言用的标记不同

    当这个变量值为Debug的时候,

    C:Cmake会使用变量CMAKE_C_FLAGS_DEBUG中的字符串作为编译选项生成Makefile;

    C++:Cmake会使用变量CMAKE_CXX_FLAGS_DEBUG中的字符串作为编译选项生成Makefile;

    当这个变量值为Release的时候,

    C:Cmake会使用变量CMAKE_C_FLAGS_RELEASE中的字符串作为编译选项生成Makefile;

    C++:Cmake会使用变量CMAKE_CXX_FLAGS_RELEASE中的字符串作为编译选项生成Makefile;

    其他选项以此类推,RelWithDebInfo  和  MinSizeRel

     

    指定C和C++使用特定的编译器

    set(CMAKE_C_COMPILER "/usr/local/gcc")   //指定编译器的路径即可

    set(CMAKE_CXX_COMPILER "/usr/local/g++")    //指定编译器的路径即可

    cmake -DCMAKE_C_COMPILER=/path/to/gcc/bin/gcc   -DCMAKE_CXX_COMPILER=/path/to/gcc/bin/g++  .

    另外一种方式如下,但该种方式将影响该机器上所有的项目编译

    export CC=/usr/local/bin/gcc
    export CXX=/usr/local/bin/g++
    cmake /path/to/your/project
    make

    以下网址有详细说明

    https://stackoverflow.com/questions/17275348/how-to-specify-new-gcc-path-for-cmake  

    现在假设项目中只有一个文件main.cpp,下面是一个可以选择生成debug版和release版的程序的CMakeList.txt:

    1 PROJECT(main)
    2 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
    3 SET(CMAKE_SOURCE_DIR .)
    4 SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
    5 SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
    6 AUX_SOURCE_DIRECTORY(. DIR_SRCS)
    7 ADD_EXECUTABLE(main ${DIR_SRCS})

    第 4和5 行设置了两个变量 CMAKE_CXX_FLAGS_DEBUG 和 CMAKE_CXX_FLAGS_RELEASE, 这两个变量是分别用于 debug 和 release 的编译选项。 编辑 CMakeList.txt 后需要执行 ccmake 命令生成 Makefile 。在进入项目的根目录,输入 "ccmake ." 进入一个图形化界面,如下图所示:

     

    ccmake的界面

     

    执行了configure后的ccmake的界面

     

     

    下面我们首先生成debug版的Makefile:将变量CMAKE_BUILD_TYPE设置为Debug,按“c”进行configure,按“g”生成Makefile并推出。这时执行命令 find * | xargs grep  “O0”后结果如下:

     

    执行命令 find * | xargs grep  “O0”后的结果

     

    CMakeFiles/main.dir/flags.make:CXX_FLAGS = -O0 -Wall -g -ggdb 
    CMakeFiles/main.dir/link.txt:/usr/bin/c++ -O0 -Wall -g -ggdb 
    CMakeFiles/main.dir/main.cpp.o -o main -rdynamic 
    CMakeLists.txt:SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")

    这个结果说明生成的 Makefile 中使用了变量 CMAKE_CXX_FLAGS_DEBUG 作为编译时的参数。

    下面我们将生成Release版本的Makefile:再次执行“ccmake ." ,将变量CMAKE_BUILD_TYPE设置为Release,生成Makefile并推出。执行命令 find * | xargs grep  “O0”后结果如下:

    find * | xargs grep "O0"的执行结果

    CMakeLists.txt:SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")

    而执行命令 find * | xargs grep "O3" 后结果如下:

    CMakeCache.txt:CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
    CMakeCache.txt:CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
    CMakeFiles/main.dir/flags.make:CXX_FLAGS = -O3 -Wall 
    CMakeFiles/main.dir/link.txt:/usr/bin/c++ -O3 -Wall 
    CMakeFiles/main.dir/main.cpp.o -o main -rdynamic 
    CMakeLists.txt:SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")


    这两个结果说明生成的Makefile中使用了CMAKE_CXXFLAGS_RELEASE,作为编译时的参数

    展开全文
  • release版本和debug版本

    千次阅读 2014-10-21 09:54:45
    release版本和debug版本区别,release版本的可执行程序为什么非常大?

    程序一般分为Debug版本和Release版本,Debug版本用于内部调试,Release版本发行给用户使用

    ReleaseDebug有什么不同

    Release版称为发行版,Debug版称为调试版。

    Debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。Release版运行速度较快,可执行文件较小,但在其编译条件下无法执行调试功能。

    Release的exe文件链接的是标准的MFC DLL(Use MFC in a shared or static dll)。这些DLL在安装Windows的时候,已经配置,所以这些程序能够在没有安装Visual C++ 6.0的机器上运行。而Debug版本的exe链接了调试版本的MFC DLL文件,在没有安装Visual C++6.0的机器上不能运行,因为缺相应的DLL,除非选择use static dll when link。


    展开全文
  • debug版本和release版本的区别

    万次阅读 2018-06-05 10:14:09
    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。  Debug 和 ...
  • 为什么Release版本和Debug版本运行速度差异很大? 我用VS2013做了一个压缩程序,压缩8.5GB数据,Release版本运行时间190s,Debug版本居然运行时间达到950s。为什么? 如果移植到EFI上,这两个版本会有多大差异?
  • cmake 构建Debug 版本和Release 版本

    千次阅读 2018-11-30 14:39:15
    一般Debug和Release应该在不同的目录下编译,否则每次当切换模式时必须把编译文件全部删掉。 这里假设新建两个目录Debug和Release来分别用于构建相应的模式: Release 版本: ...Debug 版本: mkdir D...
  • win10 vs2015 MFC编写的一个动态库dll工程,debug版本release版本编译都通过。但是运行时debug版本可用 release版本出错。 具体现象为中文乱码,且点击其他操作后就退出了。 问题原因 debug版生成的dll库目录...
  • debug版本和release版本有区别么

    千次阅读 2018-03-22 14:51:16
    为了利用debug工具,大多数程序猿开发的时候使用AS的debug版本,最终发布版本是release版本,但是在这个转变的过程中可能会出现一些意外。 1、releas版本与debug版本的applicationId不一样 为了客户端上两个版本...
  • QT Debug版本和Release版本的区别

    千次阅读 2019-03-13 15:44:51
    所以,为了方便调试,很多人习惯开篇就Debug,稍不留意,后面想生成一个Release版本的时候,就会发现各种问题。...特别是接手别人的工作,活着不好吗要用Debug版本,我就不吐槽debug版本的库到底多大了,上传...
  • userdebug版本remount

    2017-12-20 20:17:15
    userdebug版本remount adb disable-verity adb root adb remount
  • libevent编译debug版本

    2019-11-22 09:36:43
    并且啊,真的坑死人。libevent默认编译的是release版本的,如果需要编译debug版本的,修改一下makefile.nmake: #CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo 修改为: #CFLAGS=$(CFLAGS) /D_D...
  • 为了利用debug工具,大多数程序猿开发的时候使用AS的debug版本,最终发布版本是release版本,但是在这个转变的过程中可能会出现一些意外。 1、releas版本与debug版本的applicationId不一样 为了客户端上两个版本...
  • Debug版本:通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release版本:称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 ...
  • 一种称作Debug 版本,该版本包括帮助用户调试程序的信息。使用程序的Debug 版本,可以在出现问题时单步执行代码,以检查程序中的数据值。另一种称作Release 版本,它不包括调试信息,但打开了编译器的代码优化选项,...
  • 为了利用debug工具,大多数程序猿开发的时候使用AS的debug版本,最终发布版本是release版本,但是在这个转变的过程中可能会出现一些意外。 1、releas版本与debug版本的applicationId不一样 为了客户端上两个版本共存...
  • 浅谈DEBUG版本与RELEASE版本

    千次阅读 2014-06-27 12:54:47
    DEBUG版本通常是项目处理调试阶段的一种过渡版本,它
  • 你在开发中可能会遇到这样的烦恼,需要在一个手机上同时装Debug和release版本的App,...说明一点,通过AndroidStudio在线安装的App都是debug版本 只需要在 app/build.gradle 的 android->buildTypes->debug...
  • 有时候有些控件或者是有些信息在 Debug版本和 Release版本里面需要有不同的表现,那么这个时候就有必要判断运行版本是 Debug 还是 Release 版本了; 方法如下: #ifdef _DEBUG MessageBox("Debug");
  • 上一篇详细描述了如何进行LLVM编译器的安装,这里记录一下debug版本的安装。 那么为什么要装debug版本的呢?为了进行gdb调试。 其实编译步骤并没有改动这里不再详细说明,可参考...
  • 我遇到了这样一个问题,开发的app有一个图片加载页面,在debug版本中能正常使用,但在release版本中图片加载不出来,而且点击时会因空指针crash。 这是为什么呢?
  • Visual Studio Debug 版本和 Release版本最大的不同就在于编译器对于代码的优化上。在Debug 版本中,程序严格按照程序员写的代码来执行,没有进行任何优化。而Release版本会对代码进行各种各样的优化,减少程序的...
  • 某一项目debug版本运行正常,进入发布阶段,结果release后的版本出现了崩溃问题,因为是release版本,不能debug运行,只能通过printf debug,虽然问题原因很简单,但是耗费了大量时间,故做此记录,以供后续参考。...
  • Debug版本正常运行,Release版本编译通过但运行崩溃 解决这个问题之前,第一个想的是Debug版本和Release版本有什么区别 Debug版: 经过编译器编译出的项目.exe文件大,而且生成的二进制命令没有...
  • MySQL编译DEBUG版本

    千次阅读 2015-09-07 17:21:06
    在阅读源代码的时候,如果能够...1:编译DEBUG版本,以便于GDB跟踪  ./configure –help  一列帮助信息,最后会有以下信息:  Some influential environment variables:  CC C compiler command  CFLAGS 
  • Release转换成Debug版本的注意事项 简介 vs中的工程有debug和release两个版本: Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,但是不做任何优化(性能有影响),目的是为开发...
  • 就是在开发工程中,使用的是debug环境,有时候会想看一下生产环境的数据,这时候还得删除当前的debug版本,再安装正式的包。 为了解决这个问题,为了方便内测,就要实现一个手机可以同时安装一个debug包,一个...
  • 最近遇到debug版本和release版本运行结果不一致的问题,记录一下查询的资料以及自己的解决方法。 1.原因分析 造成这种结果的原因通常是自己的代码不正确,一般是以下两种原因造成: (1)对变量的初始化不一致或...
  • debug版本与release的不同点:debug版本中含有调试信息,不会对程序进行优化,assert相应的宏会被执行。 release版本中不含有调试信息,会对程序进行优化,assert相应的宏不会被执行。 debug版本与release版本的...
  • vs:Release版本和Debug版本的区别以及转换标签:vs 简介 vs中的工程有debug和release两个版本:Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,但是不做任何优化(性能有影响),...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,661
精华内容 7,064
关键字:

debug版本