将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。
我有一个需要打开端口80的应用程序。据此,我给了二进制功能来打开低端口。我还给了gdb本身的功能。当我运行二进制文件时,端口是......
假设在GDB下运行的进程由于接收到信号而停止,例如由于访问无效位置而导致SIGSEGV。然后我修复了位置(通过写入寄存器或以任何其他方式)并希望...
据我所知,x86-64要求堆栈在调用之前是16字节对齐,而带-m32的gcc不需要为main。我有以下测试代码:.data intfmt:...
gdbserver无法中断“SOME”进程,gdbserver调用kill(pid,2)没有发送SIGINT进程,发生了什么事?
环境是:target:x86_64客户端,运行条带的程序Host:x86_64服务器,有代码,工具链,条带程序,用于调试的符号文件在目标上运行gdbserver:%gdbserver --multi:...
我试图用'gdb'设置一个断点。从这里我明白了如何打破特定的功能。但我想打破功能的特定偏移。 0xb7eecfa8 ...
在从书中学习汇编语言时,有一个列表显示了一些基本操作:segment .data a dq 176 b dq 4097 segment .text global _start _start:mov rax,[a];移动......
我正在尝试教育自己关于堆栈溢出并使用这些-fno-stack-protector标志玩了一下,并尝试了解如何在进程中管理内存。我编译了......
我有以下汇编代码行:mov rax,067FEh当我在执行期间检查寄存器rax与gdb的值时,得到:(gdb)p / x $ rax $ 2 = 0x67fe(gdb)p / t $ rax $ 3 = 110011111111110 ......
我只是在学习汇编和堆栈框架中的函数等等,所以我一直在查看gdb中的堆栈框架,因为我运行递归算法来查看会发生什么。如果我运行一些递归...
我想在我的程序中找到引用某个地址的所有指针。我怎么能用GDB做到这一点?谢谢。我的程序是用C ++编写的
我正在使用valgrind和gdb调试程序。但是,我以野蛮的方式终止这些调试会话......它真的是如何实现的吗?设置调试会话以下......
假设我有一个内核结构struct thread_info,我想使用GDB从thread_info struct获取preempt_count变量的值。我可以通过取消参考...来获得以下信息
我正在尝试自动化测试,其中我使函数返回错误。但是gdb“return(int)22”命令似乎没有被执行,并且程序以成功代码退出。在那儿 ...
如果在调用堆栈中显示块,则内部变量,即使if语句未被评估为true
我在C中有一段代码,如下所示 - 在.c文件中 - 1 custom_data_type2 myFunction1(custom_data_type1 a,custom_data_type2 b)2 {3 int c = foo(); 4 custom_data_type3 t; 5 ...
我遇到了一个奇怪的场景,其中包含以下不太可能的代码:try {throw Core :: ValueError(); } catch(Core :: Error&e){...}(ValueError继承自Error继承自std :: ...
我有一个在嵌入式ARM M4上运行的C应用程序;它工作正常。我使用Kinetis Design Studio,它使用gdb作为Windows上的调试器。对于我的大多数.obj,我可以单步执行C源代码。 ...
为什么在使用GDB检查时,某些局部变量未在相应的堆栈帧中列出?
我在C中有一段代码,如下所示 - 在.c文件中 - 1 custom_data_type2 myFunction1(custom_data_type1 a,custom_data_type2 b)2 {3 int c = foo(); 4 custom_data_type3 t; 5 ...
使用mingw gdb,当我在程序运行时打破程序(使用MinGW上的In GDB方法,如何让Ctrl-C停止程序?),gdb无法从那里拿起。唯一的回溯......
基本上我有:#include int main(int argc,char * argv []){char buf [100]; strcpy(buf,argv [1]); printf(“Buf congains:%s \ n”,buf);返回0;就我而言......
我正在尝试使用cout从动态分配的名为charArray的2D char数组中打印出c字符串。我打印的片段在这里:for(int k = 0; k