gdb死锁 Linux下调试编写并调试C语言程序,怎么查看它的内存和CPU信息?GDB中可以实现吗?
浏览量:1927
时间:2021-03-16 15:52:43
作者:admin
Linux下调试编写并调试C语言程序,怎么查看它的内存和CPU信息?GDB中可以实现吗?
内存和CPU是硬件的概念。在程序中,只有映射的内存和线程/进程。操作系统负责如何调度程序的内存地址以及如何挂起和运行线程/进程。GDB可以用来查看当前程序中每个变量的内存数据内容。此时,内存地址对程序员来说是无用的(除了可能需要的硬件开发)。GDB还可以查看当前程序中挂起或运行的线程,但找不到当前线程运行的CPU。
如何让gdb调试时正确显示源代码中的汉字?
调试GDB时,源代码中的汉字无法正确显示,这与GDB本身无关,而是由于终端字符编码错误造成的。下面是我通过xshell连接Linux系统,通过GDB正常调试汉字的终端设置示例:
终端代码应该设置为GB2312。设置完成后,通过GDB调试和list命令可以正常显示汉字。业主可以根据自己的Linux系统设置终端字符代码。不同的Linux设置是不同的。业主可自行查看相关指令。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。