Linux的除錯工具gdb怎麼重新開始執行程式

2022-02-25 11:44:26 字數 2495 閱讀 5766

1樓:情意綿綿d胸毛

## after changing program, reload executable with file command

(gdb) file gdbprog

a program is being debugged already.  kill it? (y or n) y

load new symbol table from "gdbprog"? (y or n) y

reading symbols from gdbprog...

done.

breakpoint 1 at 0x2298: file gdbprog.cc, line 10.

(gdb) run

starting program: gdbprog

breakpoint 1, initarrays (array=0x18be8)

at gdbprog.cc:10

10                for(i = 0;i < 10;i++)

咱能先查查官方的文件麼?!!!

2樓:匿名使用者

gdb好像沒有重新執行程式的命令吧,如果需要重新執行程式,先quit退出gdb,再重新除錯不就行了。

gdb除錯設定了斷點後如何繼續往下執行程式?

3樓:匿名使用者

輸入run或r回車就能執行到設定的斷點處,輸入next或s回車單步執行

gdb怎麼除錯執行著的程式

4樓:匿名使用者

例如程式的可執行檔名稱為dome

gdb dome

進入gdb對話方塊。你要除錯程式的某一段**,在進入那段**前打上乙個斷點。

break filename:linenum然後執行程式

run此時程式開始執行,如果是gui介面,你可以在介面進行操作,當這些操作呼叫斷點後的**時,程式會停下來,這是你可以輸入命令進行除錯了,

next 2 //執行下面兩行**

linux gdb怎麼執行前面的程式

5樓:匿名使用者

gdb是用來除錯二進位制程式的,不能除錯python指令碼。 python自帶pdb模組,可以用來除錯自己的指令碼。 使用python -m pdb ,互動方式,命令與gdb類似。

6樓:匿名使用者

這個還需要root許可權嗎?試一下管理許可權下除錯。

在ubuntu linux下用gdb除錯程式,list之後程式不從第一行開始顯示,為什麼?該怎麼解決這個問題? 10

7樓:匿名使用者

使用l[ist] 1從第一行顯示,表示其中的內容可以不輸入

8樓:匿名使用者

檢視gdb手冊,手冊上list選項說的很明白。如果連手冊都不看,還是別用linux了

如何gdb除錯乙個執行中的程序

9樓:匿名使用者

第一步 編譯乙個死迴圈程式。

/* file name malloc.c*/#include

#include

#include

void getmem(void **p, int num)void test(void)

int main(void)

}return 0;

}我們可以看出,這個程式就是malloc一段記憶體空間,用來供strcpy使用,由於只是除錯一下,就沒有在test程式中加上一些關於strcpy的正確性判斷語句。

函式的正常退出的情況是i==1,但是程式執行過程中根本無法使i==1成立。i的變數的值將會在使用gdb時用到。

開始編譯

$gcc -g malloc.c

得用gdb,加上-g還是需要的。生成的可執行檔案為a.out第二步 讓gdb連線到正在執行的程序上去首先執行程式。

$./a.out

明顯的,是乙個死迴圈。

重新開乙個shell

$ps -u

我的機器的運**況如下所示:

10樓:臨危不俱

例如程式的可執行檔名稱為dome

gdb dome

進入gdb對話方塊。你要除錯程式的某一段**,在進入那段**前打上乙個斷點。

break filename:linenum然後執行程式

run此時程式開始執行,如果是gui介面,你可以在介面進行操作,當這些操作呼叫斷點後的**時,程式會停下來,這是你可以輸入命令進行除錯了,

next 2 //執行下面兩行**

linux中怎麼使用gdb除錯程序有dettach

滲透測試工具的介紹,網路滲透測試的內容簡介

第一類 網路滲透測試工具。網路滲透測試工具是一種可以測試連線到網路的主機 系統的工具。通用的網路滲透測試工具有ciscoattacks fast track metasploit sapexploitation等,這些工具各有各的特點和優勢。因為網路滲透測試是乙個相對廣泛的概念,所以上述工具也可以包...

linux系統的檔案管理工具有哪些

這個多了 檔案管理這個也太籠統。可以參考一些linux入門的手冊 檔案管理 vi touch cp mkdir rm vi 對linux下的文字檔案進行編輯via這個命令可以建立乙個名字為a的檔案,並可以對它進行編輯。touch 可以改變檔案的時間戳或者建立新的檔案touch a如果當前目錄下沒有a...

自動化測試有哪些分類,常用的自動化測試工具有哪些

自動化測試的具體分類都有哪些?功能自動化測試 講到功能測試,不得不翻出非常出名的測試金字塔,這裡金字塔的頂端往下依次為 ui測試 整合測試 單元測試。這裡簡單對三個部分做一下簡介 ui測試 一般就是指我們產品 互動 ui qa等相關人員,對系統進行測試和驗收。整合測試 在單元測試的基礎上,將所有模組...