草庐IT

bug调试

全部标签

c++ - openssl 内存泄漏 : me or bug?

尝试使用openssl(1.0.2p)解析来自证书的信息,无法使其无泄漏。代码:std::ifstreamfst("2048b-rsa-example-cert.der",std::ios::binary);std::vectorcertificate((std::istreambuf_iterator(fst)),std::istreambuf_iterator());conststd::uint8_t*data=certificate.data();X509*info=d2i_X509(nullptr,&data,certificate.size());X509_free(info

Linux系统常用的调试工具和技巧

在Linux系统中,调试是程序开发和维护过程中非常重要的一部分。为了帮助开发者更加高效地进行调试,Linux提供了许多强大的调试工具和技巧。本文将介绍一些常用的Linux调试工具和调试技巧,帮助开发者更好地进行调试。一、调试工具1.gdbgdb是Linux系统中最常用的调试器之一,它可以帮助开发者追踪程序崩溃的原因,并提供一系列命令来检查程序状态、修改变量、执行代码等操作。使用gdb进行调试时,可以通过以下命令来启动调试:$gdb./program其中,`./program`表示要调试的可执行文件。一旦gdb启动,可以输入`run`命令来运行程序并开始调试。2.stracestrace是一款跟

c++ - Microsoft VS C++ 编译器是否存在 Bug Initialize a reference from a temporary object

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Bindingtemporarytoalvaluereference使用VS2008C++编译器编译代码无编译错误。classA{};intmain(){A&a_ref=A();return0;}我相信C++标准,包括C++2003和即将到来的C++0x,都不允许它。而且我还遇到了gcc编译器的编译时错误。所以我想知道的是,这是VS编译器允许从临时对象初始化引用的已知错误。还是VS编译器的功能扩展?如果是,临时对象的生命周期是多少?

firdatabasequery找不到数据,如何调试

当我对数据执行此查询时,我正在搏斗以找到任何数据。数据结构如下:users:id_123:name:"namea"surname:"surnamea"id_124:name:"nameb"surname:"surnameb"-//FinduserbyidFIRDatabaseReference*ref=[[FIRDatabasedatabase]referenceWithPath:@"users"];FIRDatabaseQuery*qry=[refqueryEqualToValue:@"id_123"];[qryobserveEventType:FIRDataEventTypeChildAd

c++ - 调试::gdb::src2dst 是什么?

有人知道关于gdb中src2dst的解释的想法或链接吗?如:#8__cxxabiv1::__dynamic_cast(src_ptr=0x5aa21d0,src_type=0x7f1e92dd5840,dst_type=0x7f1e8d2751a0,src2dst=0)at../../../../libstdc++-v3/libsupc++/dyncast.cc:57与此相关:动态转换出错的原因是什么?谢谢! 最佳答案 您是否正在使用dlopen跨共享库使用dynamic_cast?有特殊的预防措施才能使其发挥作用。看这个GCCFA

c++ - 如何编写一个非常简单的 Visual Studio 调试器可视化工具?

我正在尝试为字符串类型编写基于“autoexp.dat”的可视化工具。我已经缩减了我的雄心壮志,试图为一个非常简单的测试类型编写一个可视化工具,其中包含一个以null结尾的字符串字段:namespacethizz{namespaceizz{classMyType{constchar*_ptr;public:MyType(constchar*ptr):_ptr(ptr){}};}}这是我对可视化工具的尝试,但它对VisualStudio(2010)如何显示这种类型的实例没有影响:thizz::izz::MyType{preview([$e._ptr,s])}(位于C:\ProgramFi

c++ - 如何调试 Google 代码库中的源代码

我想从谷歌代码库调试以下源代码,http://code.google.com/p/rx/我的问题是,我无法找到一个合适的IDE,可以将源代码中的所有子文件夹视为一个完整的项目。我已经尝试过netbeansC++、codeblocks、eclipseC++等。他们在打开项目时的问题是他们将主项目中的所有子文件夹视为不同的项目。是否有可用于调试来自google代码库的源代码的ide。或者有什么方法可以调试这些项目吗?操作系统:Ubuntu或Windows 最佳答案 您可以创建一个虚拟makefile:all:g++code_dir/*/

c++ - 适用于 Linux 的免费并行 (MPI) 调试器?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion是否有用于调试MPI并行化C++代码的非商业/免费Linux工具?像AllineaDDT或TotalView这样的东西?我知道如何使用gdb附加到并行运行代码的技巧。但是我发现它们只是为了进行一些快速调试而变得乏味。那么是否有直接支持并行调试的基于GUI的工具(可能基于gdb)?

c++ - Mac OS 上 CodeBlocks 中的调试器设置

我是MacOS上CodeBlocks的初学者,我在使用调试器时遇到问题。当我尝试使用它时,出现以下调试器错误消息:错误:您需要在调试器设置中指定调试器程序。(对于GCC编译器,它是'gdb'(不带引号))可能是Debugger设置中缺少正确的可执行路径(Settings>debugger>GDB/CDBdebugger>Default>Executablepath)谁能告诉我那里应该有什么?或显示其调试器设置默认窗口的屏幕截图?我正在使用:代码块版本12.11MacOSX版本10.9.2非常感谢您回答这个愚蠢的问题! 最佳答案 我猜

c++ - 如何使用调试构建 libwebsockets(即 -g,以便我可以使用 gdb)? (我在 libwebsockets 函数 ssl_ctrl() 上遇到段错误)

供您引用(因为我在下面提到了库函数),可以在此处找到libwebsockets文档:https://github.com/warmcat/libwebsockets/blob/master/libwebsockets-api-doc.html#L466可在此处找到网站:http://libwebsockets.org/trac/libwebsockets我的问题是,如果我为libwebsocket_client_connect()函数的ssl_connection参数传入1或2,我会遇到段错误。我的代码是用C++编写的。为了找出它发生的位置,我在gdb中运行了我的代码(在添加了-g标志