分类 工具 中的文章

GDB 技巧

打印下一条要执行的汇编代码 (gdb) set disassemble-next-line on n 和 ni (gdb) n (gdb) ni n 是执行下一条 C 语言代码 ni 是执行下一条汇编指令 反汇编 (gdb) disassemble main (gdb) disassemble add 反汇编某个函数 在函数入口打断……

阅读全文

GitCode 部署公钥,免密访问

步骤 生成公钥 ssh-keygen -t rsa -C "***@qq.com" 复制公钥 cat ~/.ssh/id_rsa.pub 部署公钥 注意 一定要把仓库设置成 ssh 方式访问,通过 https 方式访问是无法免密的。 想想也是,上述部署的密钥是 ssh key 啊,所……

阅读全文

vscode 使用技巧

task 可以在 vscode 中创建任务 可以手动运行任务 也可以将任务加入到自动化脚本中,如下,在启动 gdb 之前,会执行 preLaunchTask,我们在 gdb 之前启动 q……

阅读全文

OpenOCD

JTAG SWD 是什么? 是一种协议,用来调试、烧录 CPU JTAG 线多 SWD 线少 JLink = USB 转 JTAG 流程 - 103C8-jlink_swd 安装 openocd 编写脚本 liyongjun@liyongjun-desktop:~/project/c/openocd-code/tcl$ cat board/my103.cfg # # This is an STM32F429 discovery board with a single STM32F429ZI chip. # http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090 # source [find interface/jlink.cfg] # jlink transport select swd #……

阅读全文

calltree

参考 使用calltree + graphviz生成C语言函数调用关系 借助调试器快速理解代码……

阅读全文

svn merge

参考 svn merge 命令的使用 记住你合过来的改动只是每版之间的diff!!!……

阅读全文

你是否也想拥有自己的代码仓库?

下载二进制程序 https://gogs.io/docs/installation/install_from_binary.html 根据自己的平台下载压缩包,我的环境是 Linux amd64 解压 [root@Box tmp]# tar xvf gogs_0.12.3_linux_amd64.tar.gz -C /opt/ 运行 [root@Box gogs]# ./gogs web 2021/08/20 15:30:36 [ WARN] Custom config "/opt/gogs/custom/conf/app.ini" not found. Ignore this warning if you're running for the first time 2021/08/20 15:30:36 [TRACE] Log mode: Console (Trace) 2021/08/20……

阅读全文

Linux 常用快捷键

Ctrl + Z 配合 fg 当你正在使用 vi 等命令在前台进行交互式操作时,突然忘记某个路径或文件名,想要切换到命令行去查询时。一般人的做法是结束当前操作,回到……

阅读全文