📄 program-gdb-b.html
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Mozilla/4.05 [zh-CN] (X11; I; Linux 2.1.127 i686) [Netscape]">
<title>BBS水木清华站∶精华区</title>
</head>
<body>
<center>
<h1>
BBS水木清华站∶精华区</h1></center>
发信人: TJB (老六), 信区: Linux
<br>标 题: GDB (7) Part One
<br>发信站: BBS 水木调试站 (Wed Jun 3 08:40:14 1998)
<p>发信人: System_<a href="mailto:Killer@bbs.ustc.edu.cn">Killer@bbs.ustc.edu.cn</a>
(大家一起来发呆), 信区: Linux
<br>标 题: gdb(七)
<br>发信站: 中国科大BBS站 (Wed Apr 8 01:09:09 1998)
<br>转信站: SwordHouse!linux.ustc.edu.cn!ustcnews!ustcbbs
<p>结束子进程
<br>=========================
<br>`kill'
<br> Kill命令结束你程序在gdb下开的子进程
<br> 这个命令当你想要调试(检查)一个core dump文件时更有用。gdb在调试过程中
<br>会忽略所有的core dump。
<br> 在一些操作系统上,一个程序当你在上面加了断点以后就不能离开gdb独立运行。
<br>你可以用kill命令来解决这个问题。
<br> 'kill'命令当你想重新编译和连接你的程序时也很有用。因为有些系统不允许修改
<br>正在执行的可执行程序。这样当你再一次使用'run'命令时gdb会知道你的程序已经被改
<br>变了,那么gdb会重新load新的符号。(而且尽量保持你当前的断点设置。
<br>附加的进程信息
<br>==============================
<br> 一些操作系统提供了一个设备目录叫做'/proc'的,供检查进程映象。如果gdb被在这
<br>样的操作系统下运行,你可以使用命令'info proc'来查询进程的信息。('info
proc'命
<br>令只在支持'procfs'的SVR4系统上有用。
<br>`info proc'
<br> 显示进程的概要信息。
<br>`info proc mappings'
<br> 报告你进程所能访问的地址范围。
<br>`info proc times'
<br> 你进程和子进程的开始时间,用户时间(user CPU
time),和系统CPU时间。
<br>`info proc id'
<br> 报告有关进程id的信息。
<br>`info proc status'
<br> 报告你进程的一般状态信息。如果进程停止了。这个报告还包括停止的原因和收到的
<br>信号。
<br>`info proc all'
<br> 显示上面这些命令返回的所有信息。
<br>对多线程程序的调试
<br>========================================
<br> 一些操作系统中,一个单独的程序可以有一个以上的线程在运行。线程和进程精确的定
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -