linux 调试工具?
gdb 调试利器:DB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具;
ldd 查看程序依赖库:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。
lsof 一切皆文件:lsof(list open files)是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描述符提供了大量关于这个应用程序本身的信息。
ps 进程查看器:要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
linux下串口调试工具xgcom安装?
当然是串口。
串口硬件电路简单,基本不需要任何驱动以及软件,且可以根据需要提供硬件加载各个阶段的调试信息(如bootloader或Linux内核启动阶段的调试信息)。
而以太网接口首先硬件设计较为复杂,软件上也需要驱动和协议栈支持,往往需要等待系统启动进入正常工作状态后才可提供调试信息。
从灵活性上来讲,两者实际上差不太多,串口也只需要一根USB转串口线就可使用。另外因为电脑上有多个usb口,可以连接多个设备同时调试。
另外以太网需要设置ip、网关等相关设置,比串口复杂。
串口的速度劣势在调试场合时不明显,不如说以太网的速度用作调试完全是浪费。
据我所知,在嵌入式设备上,串口一直是最主流的调试接口。
如何设置串口1作为linux调试信息输出端口?
需要修改内核配置单,在Linux移植教程中的附录5中贴出来的配置单中,在Kernel hacking里面有个S3C Uart的配置,改为从0改为1或2;在System Type里面有个S3C UART的配置,也从0改为1或2; 同时修改u-boot的启动参数,bootargs中的console=ttySAC?(?从0改为1或2)。
怎么切换到linux串口调试控制台?
利用串口终端作为Linux控制台,可以免去额外的键盘,显示卡和显示器,同时可将Linux主机作为一个任意用途的嵌入式黑匣。那么LINUX控制台怎么定向到串口终端?下面跟着学习啦小编一起来了解一下吧。 LINUX控制台怎么定向到串口终端
目的: 台机已经装好Linux,显示器有问题,平时一般都SSH控制,当Linux网络挂的时候,想通过串口来管理。
硬件:台机自带两个串口(上面的是COM1) or ttyS0# cat /boot/grub/menu.lst
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/vg00/lv_root
# initrd /initrd-version.img
#boot=/dev/hdb1
serial –unit=0 –speed=9600 –word=8 –parity=no –stop=1
terminal –timeout=10 serial console
default=2
timeout=20
#splashimage=(hd0,0)/grub/splash.xpm.gz =>这些在console下会工作不正常,注释掉。
#hiddenmenu
title CentOS (2.6.18-92.1.22.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root rhgb quiet
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Serial – Console (2.6.18-92.1.22.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root console=ttyS0,9600 console=tty0
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Console – serial (2.6.18-92.1.22.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-92.1.22.el5 ro root=/dev/vg00/lv_root console=tty0 console=ttyS0,9600
initrd /initrd-2.6.18-92.1.22.el5.img
title CentOS Xen (2.6.18-92.1.2
kdb是什么意思?
kdb是一个Linux系统的内核调试器,它是由SGI公司开发的遵循GPL许可证的开放源码调试工具。
kdb嵌入在Linux内核中,为内核&&驱动程序员提供调试手段。它适合于调试内核空间的程序代码,譬如进行设备驱动程序调试,内核模块的调试等。