如何使用linux下gdb來(lái)調(diào)試python程序
1、gdb是用來(lái)調(diào)試二進(jìn)制程序的,不能調(diào)試python腳本。python自帶pdb模塊,可以用來(lái)調(diào)試自己的腳本。使用python -m pdb 腳本.py,交互方式,命令與gdb類似。
2、Attach子進(jìn)程眾所周知,GDB有附著(attach)到正在運(yùn)行的進(jìn)程的功能,即attach pid命令。因此我們可以利用該命令attach到子進(jìn)程然后進(jìn)行調(diào)試。
3、: 對(duì)于在應(yīng)用程序中加入?yún)?shù)進(jìn)行調(diào)試的方法: 直接用 gdb app -p1 -p2 這樣進(jìn)行調(diào)試是不行的。
4、Linux調(diào)試程序大多數(shù)都是喜歡用gdb,gdb是一個(gè)命令行界面的程序調(diào)試工具,任何調(diào)試操作都是輸入命令來(lái)實(shí)現(xiàn)的。
5、首先在linux下我們需要先安裝gdb調(diào)試工具,大多數(shù)情況下Centos和Ubuntu下是默認(rèn)安裝了gdb的。其次調(diào)試程序,編譯時(shí)還需要加上-g選項(xiàng)讓編譯生成的可執(zhí)行文件中包含足夠的調(diào)試信息。最后完成調(diào)試就可以了。
linux系統(tǒng)常用操作命令
linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等。linux常用命令: pwd命令 該命令的英文解釋為print working directory(打印工作目錄)。
linux系統(tǒng)常用操作命令如下:ls:全拼list,功能是列出目錄的內(nèi)容及其內(nèi)容屬性信息。cd:全拼change directory,功能是從當(dāng)前工作目錄切換到指定的工作目錄。cp:全拼copy,其功能為復(fù)制文件或目錄。
linux常用命令如下:查看內(nèi)核版本:uname-a??刂婆_(tái)-》圖形界面:init5或者startx。圖形界面-》控制臺(tái):init3或者直接注銷。如何查看ip地址:ifconfig。配置ip:ifconfigeth0ip地址。
linux命令在系統(tǒng)中有兩種類型:內(nèi)置Shell命令和Linux命令。模式切換 由圖形到字符#logout或init3。由字符到圖形界面init5。退出或exit或ctrld。注銷CtrlAltBackspace。
linux常用命令:查看內(nèi)核版本:uname-a。圖形界面:init5或者startx。控制臺(tái):init3或者直接注銷。如何查看ip地址:ifconfig。配置ip:ifconfigeth0ip地址。重啟:reboot或者shutdown-rnow。
linux必學(xué)的60個(gè)命令如下:文件和目錄管理:ls:列出當(dāng)前目錄下的內(nèi)容。cd:進(jìn)入指定的目錄。pwd:顯示當(dāng)前所在目錄的完整路徑。mkdir:創(chuàng)建一個(gè)新目錄。文件操作:cp:復(fù)制文件或目錄。mv:移動(dòng)或重命名文件或目錄。
[Linux]gdb查看內(nèi)存區(qū)命令
1、命令縮寫是q,退出gdb。gdb調(diào)試運(yùn)行程序時(shí),用gdb .exe加載程序,gdb調(diào)試core dump時(shí),用gdb .exe .core加載程序,執(zhí)行r命令可以開始運(yùn)行程序。
2、可以直接用strings懟這個(gè)bin就可以了,然而這次的這個(gè)題目中的bin不同,因?yàn)橛刑嚯s碎(noise)要過(guò)濾了。于是在此我就來(lái)展示一下如何用一些基本的Linux命令配合gdb從進(jìn)程中dump出內(nèi)存中的信息。
3、info program:查看程序運(yùn)行狀態(tài)。