gdb 相关问题

将此标记用于与GDB相关的问题,GDB是GNU软件系统的标准调试器。

如何调试需要在Ubuntu上使用GDB打开低端口的应用程序

我有一个需要打开端口80的应用程序。据此,我给了二进制功能来打开低端口。我还给了gdb本身的功能。当我运行二进制文件时,端口是......

回答 1 投票 1

如何在不通过信号的情况下进行申请?

假设在GDB下运行的进程由于接收到信号而停止,例如由于访问无效位置而导致SIGSEGV。然后我修复了位置(通过写入寄存器或以任何其他方式)并希望...

回答 1 投票 0

gcc x86-32堆栈对齐并调用printf

据我所知,x86-64要求堆栈在调用之前是16字节对齐,而带-m32的gcc不需要为main。我有以下测试代码:.data intfmt:...

回答 1 投票 -1

gdbserver无法中断“SOME”进程,gdbserver调用kill(pid,2)没有发送SIGINT进程,发生了什么事?

环境是:target:x86_64客户端,运行条带的程序Host:x86_64服务器,有代码,工具链,条带程序,用于调试的符号文件在目标上运行gdbserver:%gdbserver --multi:...

回答 1 投票 0

使用'gdb'在函数内的特定偏移量中设置断点

我试图用'gdb'设置一个断点。从这里我明白了如何打破特定的功能。但我想打破功能的特定偏移。 0xb7eecfa8 ...

回答 1 投票 4

尝试在程序集程序中打印变量时,GDB显示错误消息

在从书中学习汇编语言时,有一个列表显示了一些基本操作:segment .data a dq 176 b dq 4097 segment .text global _start _start:mov rax,[a];移动......

回答 2 投票 2

针对不同缓冲区大小的不同内存对齐

我正在尝试教育自己关于堆栈溢出并使用这些-fno-stack-protector标志玩了一下,并尝试了解如何在进程中管理内存。我编译了......

回答 1 投票 1

寄存器值问题的小端表示

我有以下汇编代码行:mov rax,067FEh当我在执行期间检查寄存器rax与gdb的值时,得到:(gdb)p / x $ rax $ 2 = 0x67fe(gdb)p / t $ rax $ 3 = 110011111111110 ......

回答 1 投票 0

在递归期间堆栈框架外观。 C vs汇编

我只是在学习汇编和堆栈框架中的函数等等,所以我一直在查看gdb中的堆栈框架,因为我运行递归算法来查看会发生什么。如果我运行一些递归...

回答 1 投票 0

如何使用GDB查找引用内存空间中某个地址的所有指针?

我想在我的程序中找到引用某个地址的所有指针。我怎么能用GDB做到这一点?谢谢。我的程序是用C ++编写的

回答 1 投票 0

使用gdb进行调试时,请彻底退出valgrind

我正在使用valgrind和gdb调试程序。但是,我以野蛮的方式终止这些调试会话......它真的是如何实现的吗?设置调试会话以下......

回答 3 投票 9

如何使用GDB提取结构成员的值

假设我有一个内核结构struct thread_info,我想使用GDB从thread_info struct获取preempt_count变量的值。我可以通过取消参考...来获得以下信息

回答 1 投票 0

在gdb脚本中使用“return”命令

我正在尝试自动化测试,其中我使函数返回错误。但是gdb“return(int)22”命令似乎没有被执行,并且程序以成功代码退出。在那儿 ...

回答 1 投票 0

如果在调用堆栈中显示块,则内部变量,即使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 ...

回答 1 投票 1

未捕获的异常 - 调试技术(C ++)

我遇到了一个奇怪的场景,其中包含以下不太可能的代码:try {throw Core :: ValueError(); } catch(Core :: Error&e){...}(ValueError继承自Error继承自std :: ...

回答 1 投票 2

不能单步执行,但程序集单步和断点工作正常

我有一个在嵌入式ARM M4上运行的C应用程序;它工作正常。我使用Kinetis Design Studio,它使用gdb作为Windows上的调试器。对于我的大多数.obj,我可以单步执行C源代码。 ...

回答 1 投票 0

为什么在使用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 ...

回答 1 投票 -2

在SIGTRAP之后无法在gdb中单步调试程序

使用mingw gdb,当我在程序运行时打破程序(使用MinGW上的In GDB方法,如何让Ctrl-C停止程序?),gdb无法从那里拿起。唯一的回溯......

回答 1 投票 0

如何使用GDB重定向到其他位置?

基本上我有:#include int main(int argc,char * argv []){char buf [100]; strcpy(buf,argv [1]); printf(“Buf congains:%s \ n”,buf);返回0;就我而言......

回答 1 投票 0

cout没有打印任何东西到控制台

我正在尝试使用cout从动态分配的名为charArray的2D char数组中打印出c字符串。我打印的片段在这里:for(int k = 0; k

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.