# 顯示gdb版權相關信息
## 技巧
使用gdb時,如果想查看gdb版權相關信息,可以使用“`show copying`”命令:
(gdb) show copying
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its use
......
或者“`show warranty`”命令:
(gdb) show warranty
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
參見[gdb手冊](https://sourceware.org/gdb/onlinedocs/gdb/Help.html#index-GDB-version-number)。
## 貢獻者
nanxiao
- 介紹
- 信息顯示
- 顯示gdb版本信息
- 顯示gdb版權相關信息
- 啟動時不顯示提示信息
- 退出時不顯示提示信息
- 輸出信息多時不會暫停輸出
- 函數
- 列出函數的名字
- 是否進入帶調試信息的函數
- 進入不帶調試信息的函數
- 退出正在調試的函數
- 直接執行函數
- 打印函數堆棧幀信息
- 打印尾調用堆棧幀信息
- 選擇函數堆棧幀
- 向上或向下切換函數堆棧幀
- 斷點
- 在匿名空間設置斷點
- 在程序地址上打斷點
- 在程序入口處打斷點
- 在文件行號上打斷點
- 保存已經設置的斷點
- 設置臨時斷點
- 設置條件斷點
- 忽略斷點
- 觀察點
- 設置觀察點
- 設置觀察點只針對特定線程生效
- 設置讀觀察點
- 設置讀寫觀察點
- Catchpoint
- 讓catchpoint只觸發一次
- 為fork調用設置catchpoint
- 為vfork調用設置catchpoint
- 為exec調用設置catchpoint
- 為系統調用設置catchpoint
- 通過為ptrace調用設置catchpoint破解anti-debugging的程序
- 打印
- 打印ASCII和寬字符字符串
- 打印STL容器中的內容
- 打印大數組中的內容
- 打印數組中任意連續元素值
- 打印數組的索引下標
- 打印函數局部變量的值
- 打印進程內存信息
- 打印靜態變量的值
- 打印變量的類型和所在文件
- 打印內存的值
- 打印源代碼行
- 每行打印一個結構體成員
- 按照派生類型打印對象
- 指定程序的輸入輸出設備
- 使用“$\”和“$\_”變量
- 打印程序動態分配內存的信息
- 打印調用棧幀中變量的值
- 多進程/線程
- 調試已經運行的進程
- 調試子進程
- 同時調試父進程和子進程
- 查看線程信息
- 在Solaris上使用maintenance命令查看線程信息
- 不顯示線程啟動和退出信息
- 只允許一個線程運行
- 使用“$_thread”變量
- 一個gdb會話中同時調試多個程序
- 打印程序進程空間信息
- 使用“$_exitcode”變量
- core dump文件
- 為調試進程產生core dump文件
- 加載可執行程序和core dump文件
- 匯編
- 設置匯編指令格式
- 在函數的第一條匯編指令打斷點
- 自動反匯編后面要執行的代碼
- 將源程序和匯編指令映射起來
- 顯示將要執行的匯編指令
- 打印寄存器的值
- 顯示程序原始機器碼
- 改變程序的執行
- 改變字符串的值
- 設置變量的值
- 修改PC寄存器的值
- 跳轉到指定位置執行
- 使用斷點命令改變程序的執行
- 修改被調試程序的二進制文件
- 信號
- 查看信號處理信息
- 信號發生時是否暫停程序
- 信號發生時是否打印信號信息
- 信號發生時是否把信號丟給程序處理
- 給程序發送信號
- 使用“$_siginfo”變量
- 共享庫
- 顯示共享鏈接庫信息
- 腳本
- 配置gdb init文件
- 按何種方式解析腳本文件
- 保存歷史命令
- 源文件
- 設置源文件查找路徑
- 替換查找源文件的目錄
- 圖形化界面
- 進入和退出圖形化調試界面
- 顯示匯編代碼窗口
- 顯示寄存器窗口
- 調整窗口大小
- 其它
- 命令行選項的格式
- 支持預處理器宏信息
- 使用命令的縮寫形式
- 在gdb中執行shell命令和make
- 在gdb中執行cd和pwd命令
- 設置命令提示符
- 設置被調試程序的參數
- 設置被調試程序的環境變量
- 得到命令的幫助信息
- 記錄執行gdb的過程