gdb死锁 Linux下调试编写并调试C语言程序,怎么查看它的内存和CPU信息?GDB中可以实现吗?

Linux下调试编写并调试C语言程序,怎么查看它的内存和CPU信息?GDB中可以实现吗?内存和CPU是硬件的概念。在程序中,只有映射的内存和线程/进程。操作系统负责如何调度程序的内存地址以及如何挂起和

Linux下调试编写并调试C语言程序,怎么查看它的内存和CPU信息?GDB中可以实现吗?

内存和CPU是硬件的概念。在程序中,只有映射的内存和线程/进程。操作系统负责如何调度程序的内存地址以及如何挂起和运行线程/进程。GDB可以用来查看当前程序中每个变量的内存数据内容。此时,内存地址对程序员来说是无用的(除了可能需要的硬件开发)。GDB还可以查看当前程序中挂起或运行的线程,但找不到当前线程运行的CPU。

如何让gdb调试时正确显示源代码中的汉字?

调试GDB时,源代码中的汉字无法正确显示,这与GDB本身无关,而是由于终端字符编码错误造成的。下面是我通过xshell连接Linux系统,通过GDB正常调试汉字的终端设置示例:

终端代码应该设置为GB2312。设置完成后,通过GDB调试和list命令可以正常显示汉字。业主可以根据自己的Linux系统设置终端字符代码。不同的Linux设置是不同的。业主可自行查看相关指令。