草庐IT

runtime-gdb

全部标签

c++ - gdb 错误消息 : DW_OP_reg, DW_OP_piece 和 DW_OP_bit_piece

我正在调试别人的Qt程序并遇到以下我不理解的错误消息:DWARF-2expressionerror:DW_OP_regoperationsmustbeusedeitheraloneorinconjuctionwithDW_OP_pieceorDW_OP_bit_piece.我不确定这意味着什么,Google也帮不上什么忙。这里是上下文-sLocation是一个QString,它在几行之前声明过。然而,它是从内联函数创建的,所以我不确定它的值(value),并试图在附加到之前进行检查:(gdb)printqstringsuffix(QString)0xffffbd80:"sorted"(

c++ - 在 gdb 调试器中打印 __m128 数据类型的值

有没有办法直接在GDB中打印数据类型为__m128(用于IntelSSE内在函数)的变量值?命令print$myVariable适用于int和float但不适用于__m128。 最佳答案 这很痛苦,但我通常这样做:gdb>p*(float*)&v@4这是假设v是__m128。您可以应用相同的原则,例如unsignedchar的__m128ivector:gdb>p/x*(unsignedchar*)&v@16 关于c++-在gdb调试器中打印__m128数据类型的值,我们在StackOv

c++ - 在 gdb 中检查模板参数包

我正在尝试调试以下简单程序:#includetemplatevoidprintAll(Args&&...args){usingswallow=int[];swallow{0,(std::cout使用gcc4.9.2编译:g++-std=c++11-g-O0foo.cxx然后使用gdb7.9进行调试:gdba.out(gdb)breakfoo.cxx:5Breakpoint1at0x400884:filefoo.cxx,line5.(gdb)runStartingprogram:/..[snip]../a.outBreakpoint1,printAll(int&&,charconst(&

c++ - GDB 错误 "cp_search_static_and_baseclasses"

我正在使用STM32Workbench(基于Eclipse的IDE),我有一个工作区,其中包含几个C++静态库和2个C++应用程序,所有这些都是使用STM32F4MCUC++应用程序或静态库模板制作的。我的第一个申请很顺利,我开始了第二个申请。该项目模板添加了一个带有无限循环的main.c,与语言无关。如果我尝试调试main.c一切正常,但如果我将文件名更改为main.cpp(我需要它以在内部使用C++类)GDB在调试前停止并出现错误:/home/build/work/GCC-5-0-build/src/gdb/gdb/cp-namespace.c:343:internal-error

iphone - 使用 GDB 调试 iOS 应用

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion有谁知道关于使用GDB调试MacOS和iOS的非常好的教程、书籍或文章?特别是涵盖了Apple添加的命令,例如“po”(打印对象)以及标准GDB命令。谢谢!

ios - @IBInspectable : wrong bounds and frames at runtime when I add subviews

这是我的@IBInspectable:代码:@IBDesignableclassPBOView:UIView{@IBInspectablevarborderRightColor:UIColor?{didSet{letborderRightView=UIView(frame:CGRectMake(frame.size.width-10,0,10,frame.size.height))borderRightView.backgroundColor=borderRightColoraddSubview(borderRightView)}}}这是Storyboard中的结果:UIView的宽度

xcode - 没有错误显示时调试 GDB 中断

我遇到了一个问题,我在调试中运行我的应用程序时在特定点收到GDB中断,但调试器中没有显示错误消息。有问题的代码是:-(void)AddContactViewControllerDidFinish:(AddContactViewController*)controller{//Savecontact&requirementNSManagedObjectContext*context=[selfmanagedObjectContext];Contact*contactObj=[NSEntityDescriptioninsertNewObjectForEntityForName:@"Cont

objective-c - 在越狱的 iPod touch 上使用 gdb 调试 iOS 应用程序 | Objective-C 符号

我想在越狱的iPodTouch4、iOS(5.1.1)上调试应用程序。唯一的问题是GDB似乎对应用程序的类/选择器名称一无所知。附加和设置地址断点有效,但在尝试使用objective-c名称时无法识别符号。例如,break-[ClassSelector:]将失败。(我知道+和-代表不同的类类型。)此外,我没有此应用程序的源代码,因此无法获取它。我希望在没有xcode或源代码的情况下在设备上纯粹使用GDB。有没有人成功过这个?预先感谢任何答案。 最佳答案 假设您正在尝试调试来自商店/发布版本的应用程序,那么您的二进制文件将被编译器从中

macOS下安装gcc、gdb (亲测可行)

  macOS系统中默认的C/C++编译器是clang/clang++,命令行使用gcc/g++或者clang/clang++来执行命令时,都是调用clang/clang++编译器,想使用gcc/g++编译器的话,我们可以自己安装。查看一下gcc和clang1.安装Homebrew,官网链接,复制粘贴到Terminal运行脚本,如下/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"2.安装gcc编译器集查看安装的版本,由于macOS中的gcc名字被占用,所以需要使

ios - GDB/LLDB 在指定模块/共享库的所有函数处中断

在lldb中,我得到了helpbreakpointset:-a(--address)Setthebreakpointatthespecifiedaddress.Iftheaddressmapsuniquelytoaparticularbinary,thentheaddresswillbeconvertedtoa"file"address,sothatthebreakpointwilltrackthatbinary+offsetnomatterwherethebinaryeventuallyloads.Alternately,ifyoualsospecifythemodule-witht