常用调试方法

echo "7 4 1 7" > #proc#sys#kernel#printk

编译信息:
#warning "DEBUG_MODE is not defined. Compiling in release mode."

########################################################################
count=0
while [ $count -lt 5 ]; do
    echo $count
    sleep 0.2
    count=$(( count + 1 ))     # let count=count+1
done

date "+%Y%m%d_%H%M%S"

sed -i 's/ab/ad/g' *.c

rename_files="$(ls *.c)"; for tmp_file in $rename_files; do mv $tmp_file ut_$tmp_file; done

# excel 取单元格最后一个字符串
=TRIM(RIGHT(SUBSTITUTE(A1, " ", REPT(" ", 100)), 100))

iptables -F; iptables -X
iptables -P  INPUT ACCEPT
iptables -P  OUTPUT ACCEPT
# 打开防火墙
iptables -P INPUT DROP; iptables -P FORWARD DROP
tcpdump
iperf3

# git还原一个被修改的文件到未修改的状态:
git checkout HEAD -- <filename>                                 # Git 2.23 及更早版本
git restore --source=HEAD --staged=false --worktree <filename>  # 仅还原工作树中的文件
git restore --worktree HEAD:<filename>                          # 同上
git restore --source=HEAD --staged --worktree <filename>        # 同时还原工作树和暂存区中的文件
git restore HEAD:<filename>                                     # 同上
git pull origin

valgrind
memleak

kasan

# core-dump
临时配置,仪表掉电后失效, 串口输入:ulimit -c unlimited
永久配置,串口修改配置文件 /etc/profile,仪表掉电重启后依旧生效,添加:
ulimit -c unlimited             # core dump机能开启
mount -o remount rw $dir        # 确保系统读写权限开启,否则无法生成core文件
echo "core.%p_%t_%e" > /proc/sys/kernel/core_pattern # 指定生成的core文件格式,%p:pid,%t:出错时间,%e:程序名
运行程序,产生core文件(默认同目录,亦可指定)
gdb ./prog ./core_file          # 在交叉编译环境执行 gdb

ssh连接不上时可以查看原因:

ssh -v username@server_ip

echo "7 4 1 7" > #proc#sys#kernel#printk

编译信息:
#warning "DEBUG_MODE is not defined. Compiling in release mode."

########################################################################
count=0
while [ $count -lt 5 ]; do
    echo $count
    sleep 0.2
    count=$(( count + 1 ))     # let count=count+1
done

date "+%Y%m%d_%H%M%S"

sed -i 's/ab/ad/g' *.c

rename_files="$(ls *.c)"; for tmp_file in $rename_files; do mv $tmp_file ut_$tmp_file; done

# excel 取单元格最后一个字符串
=TRIM(RIGHT(SUBSTITUTE(A1, " ", REPT(" ", 100)), 100))

iptables -F; iptables -X
iptables -P  INPUT ACCEPT
iptables -P  OUTPUT ACCEPT
# 打开防火墙
iptables -P INPUT DROP; iptables -P FORWARD DROP
tcpdump
iperf3

# git还原一个被修改的文件到未修改的状态:
git checkout HEAD -- <filename>                                 # Git 2.23 及更早版本
git restore --source=HEAD --staged=false --worktree <filename>  # 仅还原工作树中的文件
git restore --worktree HEAD:<filename>                          # 同上
git restore --source=HEAD --staged --worktree <filename>        # 同时还原工作树和暂存区中的文件
git restore HEAD:<filename>                                     # 同上
git pull origin

valgrind
memleak
kasan

# core-dump
临时配置,仪表掉电后失效, 串口输入:ulimit -c unlimited
永久配置,串口修改配置文件 /etc/profile,仪表掉电重启后依旧生效,添加:
ulimit -c unlimited             # core dump机能开启
mount -o remount rw $dir        # 确保系统读写权限开启,否则无法生成core文件
echo "core.%p_%t_%e" > /proc/sys/kernel/core_pattern # 指定生成的core文件格式,%p:pid,%t:出错时间,%e:程序名
运行程序,产生core文件(默认同目录,亦可指定)
gdb ./prog ./core_file          # 在交叉编译环境执行 gdb

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值