嵌入式软件开发中,最常用的调试方法就是:log打印调试法及在线调试。开发STM32时,我们有IDE可以用,IDE中已经集成有调试器,配合仿真器使用起来很方便。而在嵌入式Linux中,我们如何对开发板上的arm程序进行调试呢?我们可以使用VSCode+gdb+gdbserver来调试我们arm开发板上的arm程序。
嵌入式软件开发中,最常用的调试方法就是:log打印调试法及在线调试。开发STM32时,我们有IDE可以用,IDE中已经集成有调试器,配合仿真器使用起来很方便。而在嵌入式Linux中,我们如何对开发板上的arm程序进行调试呢?我们可以使用VSCode+gdb+gdbserver来调试我们arm开发板上的arm程序。
file是运维同学的口头禅,tail命令是最常用的查看日志语句,以日志文件server.查看日志最后20行内容并实时更新日志命令可以实时查看文件内容的变化。但是当项目日志实时更新内容特别多时,需要查看的列往往时一闪而过,在快速更新的大量日志中查询关键列非常不方便,这是就需要tail命令与grep命令连用。命令多用于读取文本文件,也可用于读取实时被更改的文件。vim编辑模式查看日志
traceroute:通过TTL限制的ICMP/UDP/TCP检测报文发现本地主机到远程目的主机的三层转发路径。dig:DNS调试工具,可以生成正向查询、反向查询、搜索域名服务器、检查CNAME、MX等DNS记录。tshark:另一个命令行数据包捕获工具,与其GUI版本Wireshark完全兼容。内核防火墙的用户空间命令行工具。lynis:命令行漏洞扫描工具。
g++版本下编译及运行问题记录项目在centos下编译的,换到ubuntu中调试,并在suse上发布,遇到的问题做个记录。cmake时发现,默认使用的gcc低版本,不支持c++11。:查看当前使用的gcc版本附:linux系统各发行版本出厂时glibc的版本列表在低版本的glibc系统中编译,高版本中运行,会避免一些版本兼容的问题。
年6月页码:468内容简介本书是linux设备驱动程序开发领域的权威著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深入探讨了其他书没有涵盖或浅尝辄止的许多重要主题和关键难点,如pcmcia、i2c和usb等外部总线以及视频、音频、无线连网和闪存等驱动程序的开发,并讲解了相关的内核源码文件,给出了完整的开发实例。本书适合中高级linux开发人员阅读。1.1.1.1.1.1.1.1.2.2.1.2.1.2.1.2.1.delay.2.1.2.1.2.1.2.1.2.1.2.1.2.1.2.2.2.2.2.4…