草庐IT

gdb_objc_realized_classes

全部标签

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++ - C/ObjC - 参数大小。使用指针与值

在什么时候我应该在我的函数/方法中传递一个指向数据的指针,而不是仅仅传递值?显然,在某些情况下我希望函数对给定数据进行操作,但如果我只是为了信息/复制目的传递值怎么办?例如,foo作为基本类型:voidsetFoo(intfoo);...intfoo=1;setFoo(foo);现在foo作为一个简单的结构:typedefstruct{intx;inty;}Foo;voidsetFoo(Foofoo);...Foofoo={1,2};setFoo(foo);//ApplecodedoesthiskindofthingwithCGSize,CGPoint...但是如果foo是一个更大的结

添加ng class的课程单击孩子的父母

我有以下问题。我需要设置active与父母的课div从ChildDiv点击,该父母内部。为了说明我将提供一个代码。并省略它的一部分以确保可读性。html...SelectCSS.selected{border:2pxsolid#ffbe10;}.selected-cta{background-color:#ffbe10;}如你所见,我有offer__container获取一些数据并进行NG重复,我需要能够点击offer__container__cta添加active样式对父容器的样式,并跟踪,就像我单击另一个div通过NG重复渲染,应采用主动样式并将其转移到该div。最好还是想设置某些样式of

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++ - Uncrustify 在 Class::method 处破坏代码

我正在尝试使用Uncrustify,但在xcode中工作时所有配置都破坏了我的代码std::vectora;成为std::vectora;有没有办法防止这种情况发生,使::保持在一起 最佳答案 此错误的原因是Uncrustify参数中的语言设置错误。将-lOC更改为-lCPP解决了问题 关于c++-Uncrustify在Class::method处破坏代码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co