关于release下没有问题,debug下出现segmentfault

yemanxiaozu yemanxiaozu     2023-02-15     766

关键词:

前言:

  在项目开发中出现Release下跑程序没有问题,Debug下出现Segment Fault。

  代码如下:

void fun(int lines)
    int* pA;
   if(pA==nullptr)   pA=new int[lines];
   memset(pA,0,sizeof(int)*lines); //Segment Fault

原因:

  Debug下局部变量中指针没有初始化,而编译器给了pA一个随机值,导致在if判断的时候跳出语句块,没有成功new内存,而在后面进行memset的时候就出现了段错误。

  至于为什么Release下可以,这个回头有时间我再去网上找找。

解决方案:

 局部变量中的指针在定义处就赋nullptr




为啥debug无错误release出现错误?

程序在Debug调试的时候没有问题,但是最后用Release时候却提示1>Graphics.obj:errorLNK2001:无法解析的外部符号_DirectDrawCreateEx@161>Graphics.obj:errorLNK2001:无法解析的外部符号_IID_IDirectDraw7请问是怎么回事?Release配置文件里边没有把Direct... 查看详情

debug和release区别

VC下Debug和Release区别最近写代码过程中,发现Debug下运行正常,Release下就会出现问题,百思不得其解,而Release下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面... 查看详情

为啥我的 MVC4 项目的 bin 文件夹下没有 debug 和 release 文件夹?

】为啥我的MVC4项目的bin文件夹下没有debug和release文件夹?【英文标题】:WhydoesmyMVC4projectnothavedebugandreleasefoldersunderthebinfolder?为什么我的MVC4项目的bin文件夹下没有debug和release文件夹?【发布时间】:2013-05-2804:58:02【问题描述】:... 查看详情

release版本单步调试设置

场景    debug模式下自动选择已禁用(/Od);release模式下自动选择使速度最大化(/O2)。这种速度最大化,会导致Release版本调试出现有些代码被精简掉,有些代码变量在前后之间不一致的问题,例如传递指针,指针的地... 查看详情

我们可以在没有源代码的情况下将 Debug build APK 转换为 release Build

】我们可以在没有源代码的情况下将DebugbuildAPK转换为releaseBuild【英文标题】:canweconvertDebugbuildAPKtoreleaseBuildwithouthavingsourcecode【发布时间】:2020-04-2219:28:34【问题描述】:我有一个调试模式APK,我需要将其转换为发布版本。主要... 查看详情

关于qtc++在debug模式和release模式下对qbytearray赋值的差异化实践记录(代码片段)

一、问题描述   在debug模式一,定义了QByteArray变量,默认是空值00000000,但是release下确是一个随机值QByteArray  pak_id_,timestamp_,;pak_id_.resize(2);         timestamp_.resize(4)二、我们来做一个Demo测试   使用下面的代... 查看详情

Debug模式和Release模式下的线程通信

】Debug模式和Release模式下的线程通信【英文标题】:ThreadCommunicationwhenDebugmodeandReleaseMode【发布时间】:2020-02-1312:11:17【问题描述】:线程在发布模式下不会相互通信,但在调试模式下它们会进行通信。如果我在释放模式下让线... 查看详情

debug系列debug运行正常但是release出现错误的原因

目录一、Debug   和   Release   编译方式的本质区别  二、哪些情况下   Release   版会出错   三、怎样“调试”   Release   版的程序    一、Debug   和   Release   编译方式的本质区别            Debug   ... 查看详情

mfc程序,debug版本正常和release版本异常。

...gt;GetWindowText(strTmp);在debug版本下正常运行,但是如果改成release版本的话就会在pEdit->GetWindowText(strTmp);报出异常,在这种情况下,如果我将前面的CStringstrTmp;在声明的时候改成CStringstrTmp=“null”;(就是给它赋一个初值,空字... 查看详情

如何判断代码运行在debug还是release模式下

首先确定下项目的BuildSettings是否已经设置过宏定义DEBUG,如何看呢?点击BuildSettings,然后在搜索框里输入‘macros’如果已经设置过,在PreprocessorMacros的Debug后面会有DEBUG=1,如果没有,就手动设置下。接下来就可以这样做了#ifdefDE... 查看详情

debug和release有啥区别

VC下Debug和Release区别最近写代码过程中,发现Debug下运行正常,Release下就会出现问题,百思不得其解,而Release下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面... 查看详情

.net项目在debug模式下打包跟在release模式下打包有啥区别?

.net项目在Debug模式下打包跟在release模式下打包有什么区别?需要注意哪些吗?那如果是在Debug模式下打的安装包,作为最终发布的安装包,可以吗?Debug和Release的真正区别,在于一组编译选项。Debug通常称为调试版本,它包含调试... 查看详情

问题记录,release模式和debug运行效果不一样,release必须加延时

...程序本身逻辑是没问题的,尤其在Debug模式下运行正确在Release模式下却运行错误,设备验证结果没有显示在界面上 我在主线程循环中加入Sleep(100);进行延时,结果就好了难道Re 查看详情

在 Debug 中构建项目与在 Release 中构建项目有何不同?

】在Debug中构建项目与在Release中构建项目有何不同?【英文标题】:HowdoesbuildingaprojectinDebugdifferwithinRelease?【发布时间】:2010-04-1603:40:52【问题描述】:在VisualStudio或任何其他IDE中,通常有两种构建配置,Debug和Release?有何不同... 查看详情

CImg 在 Debug 模式下抛出异常,在 Release 中工作正常

】CImg在Debug模式下抛出异常,在Release中工作正常【英文标题】:CImgthrowsanexceptioninDebugmode,worksfineinRelease【发布时间】:2019-03-1620:21:55【问题描述】:我的程序是用C++编写的。我使用VisualStudio2017。我的代码编译并在发布模式下正... 查看详情

jQuery 代码在 Debug 和 Release 模式下的行为不同

】jQuery代码在Debug和Release模式下的行为不同【英文标题】:jQuerycodebehavesdifferentlyinDebugvs.Releasemode【发布时间】:2009-12-0522:21:42【问题描述】:我正在开发一个网站,我在其中使用带有jQ​​uery的选项卡实现。在调试模式下,一... 查看详情

iosenumc方法debug,release的一个隐藏的一个坑

开发了一个app,在debug模式下没有任何问题,在release模式下就直接崩溃.经过一段时间的定位终于定位到如下的这一段代码:E_BZ_TestTypetype=[dic[@"type"]integerValue];  //调用代码self.sourceLabel.text=[NSStringstringWithFormat:@"%@",NSStringFromE_BZ_TestTyp... 查看详情

在debug模式下中断,在release模式下跳出当前函数的断言

在Debug模式下中断,在Release模式下跳出当前函数的断言#ifdefDEBUG#define__breakPoint_on_debugasm("int3")#else#define__breakPoint_on_debug#endif//验证#defineUXY_ASSERT_RETURN_ON_RELEASE(__condition,__desc,...)metamacro_if_eq 查看详情