草庐IT

debug-posix

全部标签

c++ - 以秒为单位获取 boost::posix_time::time_duration

我正在使用boost::posix_time::ptime来测量我的模拟运行时间和其他东西。假设boost::posix_time::ptimestart,stop;boost::posix_time::time_durationdiff;start=boost::posix_time::microsec_clock::local_time();sleep(5);stop=boost::posix_time::microsec_clock::local_time();diff=stop-stop;现在std::cout以hh:mm:ss.ssssss格式返回时间,我也希望以ss.sss

c++ -/MT 和/MD 构建崩溃,但仅当未附加调试器时才会崩溃 : how to debug?

这个问题在这里已经有了答案:Programonlycrashesasreleasebuild--howtodebug?(29个答案)关闭9年前。我有一个小型单线程C++应用程序,使用VisualStudio2005编译和链接,它使用boost(crc、program_options和tokenizer)、少量STL和其他各种系统头文件。(它的主要目的是读取.csv并生成自定义二进制.dat和配对的.h声明“解释”.dat格式的结构。)该工具在调试器之外运行时崩溃(NULL上的访问冲突),仅在发行版中。例如。按F5不会导致工具崩溃,Ctrl-F5会。当我重新连接调试器时,我得到了这个堆栈

c++ - boost 程序选项不适用于 GLIBCXX_DEBUG

我有以下示例代码:#include#includeintmain(intac,char*av[]){//Declarethesupportedoptions.boost::program_options::options_descriptiondesc("Allowedoptions");desc.add_options()("help","producehelpmessage");boost::program_options::variables_mapvm;boost::program_options::store(boost::program_options::parse_com

c++ - x64 构建 : error MSB8013: This project doesn't contain the Configuration and Platform combination of Debug|Win32

我正在尝试为具有许多解决方案(一些用于CI,一些用于开发人员)和数百个项目的复杂构建运行纯x64构建,并遇到“错误MSB8013:该项目不包含配置和Debug|Win32的平台组合”我已将其简化为一个简单的配置:解决方案A包含项目X和项目Y。项目X有一个项目引用项目Y。解决方案B包含也包含项目X。所有项目或解决方案都不包含Win32平台-它已被删除。当我构建解决方案B(作为x64)时,我收到errorMSB8013:Thisprojectdoesn'tcontaintheConfigurationandPlatformcombinationofDebug|Win32错误信息有时包含额外

android - Qt Android : Why is a QtApp-debug. apk 为发布版本创建?

我在发布版本中构建我的Qt/C++Android应用程序,但是生成了以下APK文件:Release/android-build/bin/QtApp-debug.apkRelease/android-build/bin/QtApp-debug-unaligned.apk我找到了thisquestion这意味着APK文件是在Debug模式下构建的,即使对于Release构建也是如此。那里的答案暗示发布版本只有在您拥有证书时才有可能。我按照那里的说明进行操作,实际上在创建证书后,我得到了这些文件:Release/android-build/bin/QtApp-release.apkRelea

c++ - "#define new DEBUG_NEW"和 "#undef THIS_FILE"等真的有必要吗?

当您创建新的MFC应用程序时,向导会在几乎每个CPP文件中创建以下代码块:#ifdef_DEBUG#definenewDEBUG_NEW#endif有时它还会添加:#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;如果这段代码是多余的,我想从我的CPP文件中删除它。我在VS2008上使用带有C++/CLI的MFC应用程序。从CPP中删除这段代码后,我尝试在Debug中运行,它似乎工作正常。"new"变量工作正常,没有泄漏,ASSERT对话框显示正确的文件名并跳转到有问题的行。谁能告诉我它的作用以及删除它是否安全? 最

c++ - 将配置从 Debug 更改为 Release 时出现链接错误

嗨我在VC++2008中有项目这个项目在Debug模式下编译没有错误但是当我尝试在Release模式下构建它时,出现以下链接错误。1>Linking...1>LIBCMTD.lib(dbgheap.obj):errorLNK2005:__heap_allocalreadydefinedinLIBCMT.lib(malloc.obj)1>LIBCMTD.lib(dbgheap.obj):errorLNK2005:__recallocalreadydefinedinLIBCMT.lib(recalloc.obj)1>LIBCMTD.lib(dbgheap.obj):errorLNK2005

c++ - 如何检查可执行文件或 DLL 是在发布还是 Debug模式下构建的 (C++)

我需要找到模式EXE/DLL是在其头文件中构建的。(仅使用C++,无需任何外部工具)有一个关于如何确定DLL是在Release模式还是Debug模式下构建的旧讨论。http://forums.codeguru.com/archive/index.php/t-485996.html但不幸的是,我没有找到任何明确的答案。 最佳答案 Ineedtofindthemodeexe/dllwasbuildlookingatitsheaders.如果“标题”是指PE部分或资源(标题不会告诉您任何信息,并且程序通常不随其开发标题一起提供!),那么这

c++ - posix_spawnp 和管道子输出到一个字符串

我正在努力创建进程并将子进程的输出通过管道传输到父进程的字符串中。我让它在Windows上运行(使用CreatePipe和CreateProcess和ReadFile),但似乎无法在Unix上运行精确的模拟。这是我的代码:#include#include#include#include#include#include#include#include#includeusingnamespacestd;intmain(){intexit_code;intcout_pipe[2];intcerr_pipe[2];posix_spawn_file_actions_taction;if(pipe

c++ - 无法打开共享对象文件 : No such file or directory; Running or Debugging in Eclipse

在Ubuntu上,我在Eclipse中有一个C++应用程序。应用程序编译正常,我可以从命令行运行应用程序。但是当我尝试调试它或使用Eclipse运行它时,错误:“无法打开共享对象文件:没有这样的文件或目录”在共享库上抛出。我在我的bashrc文件中设置了LD_LIBRARY_PATH,还在运行配置和调试配置中设置了一个LD_LIBRARY_PATH环境变量:/home/behlingb/Documents/api_libs/FileGDB_API/lib为了让Eclipse运行它,我还缺少什么?更新此应用程序只需要一个共享对象文件,该文件来自第3方API下载。我刚刚发现,如果我将共享对