草庐IT

DEBUG_MODE

全部标签

c++ - 以 "Release with Debug Info"模式构建 Qt?

有没有办法在“带有调试信息的发布”模式下构建Qt?我的应用程序仅在“发布”模式下崩溃(在Debug模式下工作正常)并且似乎问题来自Qt(可能是Qt中的错误)。所以我想查看Qt的调试信息。Qtdocs有"debug","release"但不是"releasewithdebug"模式。[更新]我的应用程序可以在Mingw32位发布/调试和VSC++编译器64位调试中正常工作。仅在VSC++64位版本上崩溃有什么建议吗? 最佳答案 老问题,我知道。但是现在,您可以简单地使用CONFIG+=force_debug_info即使在Releas

c++ - #ifdef DEBUG 与 CMake 独立于平台

我正在使用CMake在Windows(VisualStudio)以及Linux机器(gcc)上构建我的项目。我想将一些代码标记为“仅调试”,例如#ifdefDEBUG//somelogginghere#endif问题是:在CMake“调试”构建类型的所有平台上,哪些编译器定义可用?DEBUG似乎不存在。(我只想在构建类型为Debug时进行日志记录或其他任何内容。) 最佳答案 CMake默认将-DNDEBUG添加到CMAKE_C_FLAGS_{RELEASE,MINSIZEREL}中。因此,您可以使用#ifndefNDEBUG。

c++ - Visual Studio 2012不同的值发行/ Debug模式

在调试和Release模式之间切换时,此代码在MSVS2012,Windows7中产生不同的值:#includeusingnamespacestd;intA[20000];intmain(){intshift=0;intPeriod=30;//Fillarrayfor(inti=0;i您可以复制或找到原因吗?我一直在对项目属性的所有设置进行测试。调试(正确的结果):32630400发行:32814720/GS/GL/analyze-/W3/Gy/Zc:wchar_t/I"C:\ProgramFiles(x86)\VisualLeakDetector\include"/Z7/Gm-/O2

c++ - 错误 : variable "cannot be implicitly captured because no default capture mode has been specified"

我正在尝试关注thisexample使用带有remove_if的lambda。这是我的尝试:intflagId=_ChildToRemove->getId();autonew_end=std::remove_if(m_FinalFlagsVec.begin(),m_FinalFlagsVec.end(),[](Flag&device){returndevice.getId()==flagId;});m_FinalFlagsVec.erase(new_end,m_FinalFlagsVec.end());但是编译失败:errorC3493:'flagId'cannotbeimplicit

c++ - GNU 自动工具 : Debug/Release targets?

我一直在寻找这个:我目前正在将一个中型程序转换为自动工具,来自基于Eclipse的方法(使用makefile)我总是习惯于“调试”构建,包含所有调试符号且没有优化,以及“发布”构建,没有调试符号和最佳优化。现在我正在尝试使用autotools以某种方式复制它,因此我可以(也许)执行以下操作:./configuremakedebug其中包含所有调试符号且没有优化,以及在哪里:./configuremake将产生“发布”版本(默认)PS:我已经阅读了有关--enable-debug标志/功能的信息,但在我当前(简单)的设置中,configure无法识别使用它 最

c++ - 在 Debug模式下执行控制台应用程序后,如何让 Visual Studio 暂停?

我有一组Boost单元测试,我想将其作为控制台应用程序运行。当我处理项目并运行测试时,我希望能够调试测试,并且希望在测试运行后控制台保持打开状态。我发现如果我在Release模式下运行,程序退出后控制台窗口会保持打开状态,但在Debug模式下情况并非如此。我不想添加'system("pause");'或任何其他技巧,例如将字符读取到我的程序中。我只想让VisualStudio在运行带有调试的测试后暂停,就像我在Release模式下运行一样。如果测试的输出是在VisualStudio的输出窗口之一中捕获的,我也希望这样做,但这似乎也比应有的更难。我该怎么做?

c++ - 发布版本中的错误的常见原因在 Debug模式下不存在

只有在发布编译模式下才会出现但在Debug模式下不会出现的错误和异常程序行为的典型原因是什么? 最佳答案 很多时候,在C++的Debug模式下,所有变量都被初始化为null,而在Release模式下,除非明确说明,否则不会发生同样的情况。检查任何调试宏和未初始化的变量你的程序是否使用线程,那么优化也会导致Release模式下的一些问题。还要检查所有异常,例如与Release模式没有直接关系,但有时我们只是忽略一些关键异常,例如VC++中的内存访问冲突,但至少在Linux、Solaris等其他操作系统中同样可能是一个问题。理想情况下,

javascript - 语法错误 : Use of const in strict mode

我正在使用node.js,并且在我的一个js文件中,我在“严格模式”中使用const。尝试运行它时,出现错误:SyntaxError:Useofconstinstrictmode.这样做的最佳做法是什么?编辑:'usestrict'constMAX_IMAGE_SIZE=1024*1024;//1MB 最佳答案 const和let是ECMAScript2015(又名ES6和Harmony)的一部分,在Node.js0.10或0.12中默认未启用。从Node.js4.x开始,“V8认为稳定的所有交付[ES2015]功能在Node.js

go - 在 Ubuntu 16.04 中出现 GOPATH 错误 "go: cannot use path@version syntax in GOPATH mode"

我无法运行gogetgit@github在我的$GOPATH文件夹。收到此错误:go:cannotusepath@versionsyntaxinGOPATHmode我只是想了解为什么goget即使$GOPATH也无法正常工作在安装过程中配置。环境是ubuntu。~/$echo$GOPATH/home/user/go 最佳答案 我遇到了同样的问题并解决了在我的.zshrc(或.bashrc取决于您使用的shell)中设置特定的环境变量exportGO111MODULE=on并重新启动shell以启用模块。您可以在此处找到更多详细信息:

go build 失败 : runtime/mstkbar. go :151:10: debug. gcstackbarrieroff 未定义

此代码使用先前版本的golang(1.8.3)编译正常,但升级到新的golang(1.9)后无法编译~/src/gopath/src/github.com/scottstensland/infosynth$gobuildinfosynth.go#runtime/usr/local/go/src/runtime/mstkbar.go:151:10:debug.gcstackbarrieroffundefined(typestruct{allocfreetraceint32;cgocheckint32;efenceint32;gccheckmarkint32;gcpacertraceint