今天有人问到我,说在32bit操作系统系统使用什么软件可以连接调试终端(嵌入式系统),顺便在这里总结以下:
1、shell 软件,这个软件是收费的,shell5以及以前的版本支持win32bit,好像从xhell6开始就只有64位的了。可以自行选择;
2、SecureCRT软件
这个软件也是收费,费点劲也有可能能找到破解版,这个不是我今天要说的内容。
由于在调试的过程中,我们要知道log文件的发生的过程及时间,这样我们就要记录详细的时标,这个时标还必须是当前操作系统的,还不能是嵌入式系统,因为嵌入式系统中如果没有对时,很可能差的很多,查找问题的时候还要计算相对时间,比较麻烦;
下面我就将如何设置log保存时标的方法罗列下:
刚开是打开回话的时候,我们的默认回话是这样的。
这样即使保存log,也没有时标
将设置修改成这样
特别是时标的这一行,使用 %Y%M%D_%h:%m:%s:%t:
保存下来的日志就是这样的。
20220412_14:47:14:864: root@forlinx:~# ls
20220412_14:47:14:864: 1 iozone-3-493.x86_64.rpm mem.log sysinfo.sh testrtc.sh tn.sh
20220412_14:47:14:875: bj.sh led.sh r.sh tc.sh testusb.sh
20220412_14:47:14:875: downnet.sh log result.txt test.log testusb1.sh
20220412_14:47:14:907: getmax.sh main stress.sh testmem.sh testusb2.sh
20220412_14:47:16:444: root@forlinx:~# ps
20220412_14:47:16:468: PID TTY TIME CMD
20220412_14:47:16:469: 538 ttyS0 00:00:00 login
20220412_14:47:16:469: 1295 ttyS0 00:00:00 bash
20220412_14:47:16:469: 1404 ttyS0 00:00:00 ps
20220412_14:47:26:368: root@forlinx:~#
20220412_14:47:26:563: root@forlinx:~#
20220412_14:47:26:713: root@forlinx:~#
20220412_14:47:30:679: root@forlinx:~# top
20220412_14:47:30:875: top - 14:47:09 up 6 min, 1 user, load average: 0.00, 0.03, 0.01
20220412_14:47:30:896: Tasks: 109 total, 1 running, 57 sleeping, 0 stopped, 0 zombie
20220412_14:47:30:907: %Cpu(s): 1.8 us, 1.5 sy, 1.4 ni, 95.0 id, 0.0 wa, 0.1 hi, 0.1 si, 0.0 st
20220412_14:47:30:919: KiB Mem : 1953828 total, 1296640 free, 203636 used, 453552 buff/cache
20220412_14:47:30:941: KiB Swap: 0 total, 0 free, 0 used. 1677508 avail Mem
20220412_14:47:30:941:
20220412_14:47:30:941: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20220412_14:47:30:952: 1409 root 20 0 5760 2712 2204 R 5.9 0.1 0:00.02 top
20220412_14:47:30:963: 1 root 20 0 95620 8308 5928 S 0.0 0.4 0:04.98 systemd
20220412_14:47:30:975: 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
20220412_14:47:30:985: 3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
20220412_14:47:30:985: 4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
20220412_14:47:30:996: 7 root 20 0 0 0 0 I 0.0 0.0 0:00.12 kworker/u4+
20220412_14:47:31:007: 8 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_+
20220412_14:47:31:018: 9 root 20 0 0 0 0 S 0.0 0.0 0:00.12 ksoftirqd/0
20220412_14:47:31:019: 10 root 20 0 0 0 0 I 0.0 0.0 0:00.02 rcu_preempt
20220412_14:47:31:030: 11 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
20220412_14:47:31:041: 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0
20220412_14:47:31:052: 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/1
20220412_14:47:31:052: 14 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/1
20220412_14:47:31:064: 15 root 20 0 0 0 0 S 0.0 0.0 0:00.06 ksoftirqd/1
20220412_14:47:31:075: 16 root 20 0 0 0 0 I 0.0 0.0 0:00.03 kworker/1:+
20220412_14:47:31:107: 18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
20220412_14:47:33:892: top - 14:47:12 up 6 min, 1 user, load average: 0.00, 0.03, 0.01
这样在分析的时候就方便多了。。。