1. 调试的过程 调试可以说是每个开发人员都必备一项技能,在日常开发和排查 bug 都非常有用。 调试的过程分为三步: 第一步:在你想要调试的地方,打上断点 第二步:使用调试模式来运行这个 python 程序 第三步:使用各种手段开始代码调试 首先第一步和第二步,我用下面这张图表示 点击上图中的小蜘 ...
分类:
其他好文 时间:
2021-03-05 12:54:54
阅读次数:
0
MinGW(Minamalist GNU For Windows)是个精简的C/C++编译器,它实际上是将经典的开源C语言编译器GCC移植到了Windows下,并且包含了Win32API,因此可以将源代码编译生成Windows下的可执行程序。 一句话来概括,MinGW是GCC的Windows版本 M ...
分类:
数据库 时间:
2021-02-22 12:50:51
阅读次数:
0
普通信号的复现 1)SIGHUP 该信号在终端挂起或控制进程终止时发出,那可以通过在终端中运行进程,然后关闭终端来实现。 代码如下: 1 /** 2 * filename: signal_1.c 3 * author: Suzkfly 4 * date: 2021-02-15 5 * platfor ...
分类:
系统相关 时间:
2021-02-18 13:07:16
阅读次数:
0
一、在Linux下的C语言编程所需工具(下面所列举的都是我编程所用的工具) 1.文本编辑器 Vim 2.编译链接工具 gcc 3.调试器 gdb 4.项目管理工具 make和makefile 二、VIM文本编辑器的模式和配置 vim有三种模式,分别是命令行模式,插入模式,还有底行模式 命令行模式(用 ...
分类:
编程语言 时间:
2021-02-15 12:38:34
阅读次数:
0
GDB调试命令总结 步入 ssi n ni 注:n和s针对源代码的步入,而ni和si针对汇编语言,并且使用s/si步入时遇到函数会进入到函数内部,而n/ni不会 下断点 b(break) b function_name b *<addr> delete num //删除序号为num的断点 执行 r( ...
分类:
数据库 时间:
2021-01-30 11:58:22
阅读次数:
0
基本调试命令 命令 命令缩写 命令说明 set args 设置主程序的参数 例如:ta_tranf 20210127 099 设置参数的方法是: gdb ta_tranf (gdb) set args 20210127 099 ...
分类:
数据库 时间:
2021-01-28 12:09:23
阅读次数:
0
支持条件:gdb7.0以上 // 常用语句 record btrace (缩写 record) // 启动gdb程序后需设置,否则无法开启反向调试 set exec-direction mode // 设置gdb执行方向,前向或反向 reverse-next // 反向执行一步,功能和next相反 ...
分类:
其他好文 时间:
2021-01-18 11:01:54
阅读次数:
0
本质: GDB 默认采用的是 all-stop 模式,即只要有一个线程暂停执行,所有线程都随即暂停; non-stop 模式,该模式下调试多线程程序,当某一线程暂停运行时,其它线程仍可以继续执行。 PS : ①只有 7.0 版本以上的 GDB 调试器,才支持 non-stop 模式。 ②在all-s ...
分类:
其他好文 时间:
2021-01-18 11:01:06
阅读次数:
0
一、程序调试1)、写完一段程序后,想看一下这段程序的执行过程。2)、当你写完这段程序后,发现,程序并没有按照你想象的样子去执行。调试方法:1)、F11逐语句调试(单步调试)2)、F10逐过程调试(方法时候开始用)3)、断点调试程序运行到断点处,就不在往下执行二、for循环语法:for(表达式1;表达式2;表达式3){循环体;}表达式1一般为声明循环变量,记录循环的次数(inti=0;)表达式2一般
root@ubuntu:~# gdb firecracker /data1/core/core.53227 GNU gdb (Ubuntu 8.1-0ubuntu3.2) 8.1.0.20180409-git Copyright (C) 2018 Free Software Foundation, ...
分类:
数据库 时间:
2020-12-30 11:14:17
阅读次数:
0