jjzjj

binutils-gdb

全部标签

c++ - gdb 不会执行二进制操作

我有以下代码#includeusingnamespacestd;classPoint2D{public:doublex;doubley;Point2D(doublex_i,doubley_i):x(x_i),y(y_i){}};Point2Doperator+(constPoint2D&p1,constPoint2D&p2){returnPoint2D(p1.x+p2.x,p1.y+p2.y);}Point2Doperator*(doubles,constPoint2D&p){returnPoint2D(p.x*s,p.y*s);}ostream&operator我可以编译它并获得正确

c++ gdb断点未命中

我完全改变了职位。因为我在韩国军队工作。但韩国军队互联网计算机禁止上传文件。所以我真的上传了我的源代码。但我不能。所以我尝试用gdb调试非常非常简单的程序。但它仍然无法正常工作。我的系统是DistributorID:UbuntuDescription:Ubuntu14.04.3LTSRelease:14.04Codename:trusty在云IDE中称为“nitrous”和g++,gdb版本是g++(Ubuntu4.8.4-2ubuntu1~14.04)4.8.4GNUgdb(GDB)7.8我写的代码很简单:simple.cpp#includeintmain(){std::cout用“

c++ - 无论我尝试了什么,GDB 都无法在我的 Mac (Mojave) 上运行。常见错误,但我找不到解决方案

这是我的第一篇文章,所以如果我发布任何错误或格式不正确,我提前道歉。我的系统:运行MacOSMojave10.14.1、Netbeans8.2的MacBookPro我正在运行一个打印helloworld的简单C++程序:intmain(intargc,char**argv){cout所以我的问题是我无法使用Netbeans或终端命令在我的MacBook上运行调试器。每次我这样做,我都会收到以下错误:notinexecutableformat:fileformatnotrecognized我最初遇到的问题是缺少调试器命令。我按照指示here安装Homebrew,获取gdb,并对gdb二进

c++ - 自动跳过/忽略 gdb 中的外部代码

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howtoavoidenteringlibrary'ssourcefileswhiledebugginginQtCreatorwithgdb?有人知道如何告诉gdb只输入项目中的代码吗?我知道调试器很难知道什么是“在项目中”以及什么是库....但我认为一些天真的检查可能会有所帮助,例如不要查看不在用户家中的任何文件目录。我经常有这样的代码:MyFunction(complexVarable,complexvar);//passedbyvaluegdb坚持要遍历两个传递值的复制构造函数,但我只关心MyFunct

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++ - 如何获取gdb中数据成员的值?

您好,我目前正在通过GDB在Linux机器上调试我的代码库。我目前面临从类的对象ptr获取数据成员值的问题。要打印对象ptr的位置,我们可以使用“p”(打印)或“显示”命令。例如:我有这样的课classabc{stringa;};所以在我的代码中,如果我使用类abc的指针,那么abc*objPtr=newabc();所以在上面一行中断之后我将得到objPtr现在我想检查数据成员a(abc::a)值的值。我该怎么做?(gdb)pobjPtr$2={px=0x3ba6430690,pn={pi_=0x3ba6430698}}此外,是否有不同的方法来检查列表/vector的数据成员?

c++ - OSX Lion 上的 GDB 7.3.1

我正在尝试使用macports中的GDB(v7.3.1)来调试用g++4.7(也来自macports)。但是,我启动调试器,得到以下输出:GNUgdb(GDB)7.3.1Copyright(C)2011FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion3orlaterhttp://gnu.org/licenses/gpl.htmlThisisfreesoftware:youarefreetochangeandredistributeit.ThereisNOWARRANTY,totheextentpermittedbylaw.Ty

c++ - 在 gdb C++ 中打印双 vector 的总和

在GDB中调试时是否可以打印doublevector的总和?我知道vector的值可以由*(vec._M_impl._M_start)@N打印,但我只想对巨大的数组求和可以做什么?一种解决方案是编写C++函数并在GDB中调用它。还有其他更简单的解决方案吗? 最佳答案 它可以通过gdb脚本完成,但我认为编写c++函数并调用它是更好的解决方案。尽管如此,脚本(通过获取STLsupporttools并对其进行修改而创建)是这样的:definepvecsumset$sum=0set$size=$arg0._M_impl._M_finish-

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标志

【S32DS报错】-2-提示Error while launching command:arm-none-eabi-gdb –version错误

目录1Error错误提示2Error错误原因3如何消除Error错误结尾【S32K3_MCAL从入门到精通】合集:S32K3_MCAL从入门到精通https://blog.csdn.net/qfmzhu/category_12519033.html1Error错误提示使用S32DS+J-LinK下载程序,在DedugConfigurations…,并单击Debug,弹出如下错误:LaunchingFreeRTOSToggleLedExampleS32K344DebugFLASH'hasencounteredaproblem.Errorwhilelaunchingcommand:arm-none