2016 - 2024

感恩一路有你

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设置是不同的。业主可自行查看相关指令。

gdb死锁 gdb调试死锁 gdb查看死锁代码位置

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。