2011-03-17 49 views
2

早上好,我幾個小時前開始了一個gdb調試會話。有可能使用gdb連接到已被gdb調試的進程?是否可以附加到已經運行的gdb進程?

我試圖附加爲根,但我得到了以下錯誤消息:

[[email protected] lirh5g_deb]# gdb ./MatchUpAccurate.exe 12327 
ptrace: Operation not permitted. 
/home/frank/DQT/MatchUpTest/lirh5g_deb/12327: No such file or directory.

我們正在使用Centos Linux Version 5.5。謝謝。

+0

「你已經在運行gdb進程」是什麼意思?你想把GDB附加到啓動的GDB,調試一些其他進程? – 2011-03-17 13:17:50

+0

我想他意味着他想將gdb附加到已經運行的應用程序(他想調試的應用程序)。 – Sagar 2011-03-17 13:26:43

+0

@Kiril Korov,我用gdb ./MatchUpAccurate.exe命令開始了幾個小時的gdb會話。我會附加到這個gdb會話,以便我可以檢查MatchUpAccurate.exe的當前狀態。謝謝。 – Frank 2011-03-17 13:29:07

回答

4

不幸的是,並非直接。如果你沒有使用screen/tmux,你唯一的選擇就是搜索一個tty劫持者(可能是「竊取」tty的 - 雖然這是一個醜陋的解決方案),並抓住你現有的gdb會話的tty

+0

謝謝你的回覆。我剛接受你的回答。你能幫我找到一個Linux tty劫機者嗎?我的谷歌搜索tty劫機者發現了一篇寫於1997年的文章,討論Solaris tty劫持者。然而,它在1997年說,沒有Linux tty劫持者。謝謝 – Frank 2011-03-17 13:39:11

+0

@Frank:由於tty劫持者不是一個典型的工具,因此找到一個人的最佳機會是安全相關的網站,例如, http://packetstormsecurity.org - 您正在尋找「文件描述符劫持」或「tty劫持」。 – Erik 2011-03-17 13:46:03

+0

謝謝你的鏈接。我剛剛下載了fdjack.gz。 – Frank 2011-03-17 14:04:04

相關問題