1. 程式人生 > >移植gdb工具-遠端除錯qt程式

移植gdb工具-遠端除錯qt程式

轉自http://blog.163.com/[email protected]/blog/static/8725911920137685232272/

一開始是根據此教程編譯http://www.qtcn.org/bbs/read-htm-tid-58074-ds-1-page-e.html#a,出現一些python的問題,就放棄了;

一.預處理(否則MAKE時候有錯誤)

sudo apt-getinstall texinfo

sudo apt-getinstall libncurses5-dev

sudo apt-getinstall m4

sudo apt-getinstall flex

sudo apt-getinstall bison


二、編譯gdb

下載gdb-7.7.1原始碼,地址http://ftp.gnu.org/gnu/gdb/

#cd gdb-7.7.1

#./configure --target=arm-linux   --disable-tui --prefix=/usr/local/gdb-7.7  -v

#make -j4

#make install

會在/usr/local/gdb-7.7/bin/目錄下看到arm-linux-gdb

三、編譯gdbserver

修改/etc/environment/PATH後加入gdb的路徑/usr/local/gdb-7.7/bin

進入gdb/gdbserver目錄;

#./configure  --target=arm-linux --host=arm-linux-gnueabihf --prefix=/usr/local/gdb-7.7/gdb/gdbserver

--target=>目標平臺 當前制定為mips, 或者arm-linux

--host=>程式執行的機器, 注意這個值會影響程式裡面的ar等命令的字首,

如上述, 指定host為mipsel-linux, 那麼程式檔案的makefile裡面的就會出現AR=mipsel-linux-ar

--program-prefix 制定生成gdb, gdbserver 名字前面會加上這些

#make -4

#make install

會在/usr/local/gdb-7.7/gdb/gdbserver/bin/目錄下看到gdbserver

四、配置環境

將gdbserver和qt應用程式test拷貝到ARM開發板中;

PC ip:192.168.1.44      ARM ip:192.168.1.232

#./gdbserver 192.168.1.44:1234 test -qws

PC機,開啟qt creator;

注意:多次除錯嘗試失敗後發現:QT斷點除錯是以可執行檔案支援除錯為基礎的,所以設定工程檔案需要加上debug支援,否則斷點是無法命中的

故 修改工程檔案 加入除錯支援

CONFG += debug

設定qt creator ;

開啟“除錯”->“開始除錯”->"啟動並且除錯遠端應用";

加入相應的檔案路徑;

開啟““除錯”->“開始除錯”->“關聯至遠端除錯伺服器",點選“確定”;

之後就可以像再PC上除錯一樣;



相關推薦

移植gdb工具-遠端除錯qt程式

轉自http://blog.163.com/[email protected]/blog/static/8725911920137685232272/ 一開始是根據此教程編譯http://www.qtcn.org/bbs/read-htm-tid-58074-ds

arm-linux-gdb & gdbserver 遠端除錯工具的搭建與使用

     由於嵌入式系統資源有限性,一般不能直接在ARM上進行除錯,通常採用arm-linux-gdb+gdbserver的方式進行遠端除錯。Target端(ARM)使用 Gdbserver,host端(PC主機)使用arm-linux-gdb,雙方最好統一編譯工具鏈。在應用

使用VisualStudioCode遠端除錯NodeJS程式

Kagula 2018-08-02 環境: [1]NodeJS v8.9.1 [2]Visual Studio Code 1.25.1 [3]有兩臺計算機:    第一臺計算機上裝了linux系統, 執行nodeJS程式.    我們稱之為遠端計算機,

利用 Chrome 開發者工具遠端除錯 Android 中的原生 WebView

之前寫過一篇關於 Android Studio 斷點除錯技巧 的文章,但都是針對 Native 程式碼的除錯,對於 Hybrid 開發模式下的 WebView 卻無從下手。幸運的是,PC 中的 Chrome 瀏覽器提供的開發者工具能夠幫助我們遠端除錯 Andro

12--配置IDEA遠端除錯Hadoop程式(Hadoop HA下)

public class MyUtils { public static void deleteDir(Configuration conf, String dirPath) throws IOException{ FileSystem fs=FileSystem.get(conf)

Linux下CodeBlocks遠端除錯ARM程式環境搭建

Codeblocks:Release 8.02、宿主機:ubuntu10.04、開發板:嵌入式linux作業系統。 1 Codeblocks配置交叉編譯環境 如下圖所示,由上到下的選擇,1處直接選擇即可。2處是你交叉編譯器安裝位置,3 4 5 6 可以在你交叉編譯器安

WINDOWS遠端除錯LINUX程式

1.下載gdb-7.11.tar.gz 在目標機器(linux)和前一步的MSYS裡編譯 PS:一定要使用GDB-7.10以上版本,對遠端編譯支援更好 雙方的GDB版本必須一致否則出現各種問題,32

用eclipse遠端除錯Java程式

最近用Java做專案時一個功能在本機除錯好好的,一部署到伺服器上就不行了,百思不得其解,於是請教老大。 “遠端debug一下”,老大雲淡風輕。 “程式碼部署到伺服器上了還能遠端debug?”,而我一臉懵逼。 老大稍作鼓搗,果然遠端除錯上了!

qt-使用vs2012除錯qt程式

qt自帶的編譯器寫程式碼還是很方便,但是除錯就有點。。。。。。日狗了, 所以我選擇了全宇宙最好的編譯器除錯qt—-vs2012 其實vs2012是完全支援qt的開發的,只需要下載一個叫做 qt-windows-opensource-5.1.0-msv

idea Intellij 遠端除錯java程式

網上很多都是遠端除錯tomcat。 如果是純java程式有點不一樣。 首先是遠端伺服器上java啟動參賽要加上除錯的引數: "-Xdebug -Xrunjdwp:transport=dt_socke

GDB遠端除錯程式 & 生成core檔案便於除錯

# GDB遠端除錯程式 **該檔案是用於遠端除錯gdb,資料夾中的gdbserver和arm-linux-gdb的版本已經保持一致均為6.4** 1. target:`./gdbserver6.4 192.168.100.101:8888 ./test_scale`  2. hos

Qt可用的gdb編譯,以及交叉編譯gdbserver,以及配置QtCreator遠端除錯

專案中用了ARM的板,希望配置gdbserver進行遠端除錯,結果卻遇到了很多問題。先把坑說了:1)要支援遠端除錯,arm板需要支援ssh2)要gdb能在Qt上用,必須在configure gdb的時候使用--with-python選項啟用python支援3)需要安裝pyth

Qt 呼叫GDB除錯 Arm程式 詳細步驟----可單步執行每一行

前言本人交叉編譯環境 Ubuntu 10.04(虛擬機器),編譯工具鏈 arm-hisiv100nptl-linux,Qt 4.8.5 ,QtCreator1.3.11、在虛擬機器Ubuntu 10.04上,安裝GDB除錯工具之前,要安裝預處理模組:sudo apt-get

Mac下用GDB工具進行程式除錯

GDB是GNU開源組織釋出的一個強大的UNIX下的程式除錯工具。 一般來說,GDB主要幫助你完成下面四個方面的功能[百度百科]: 啟動你的程式,可以按照你的自定義的要求隨心所欲的執行程式。 可讓被除錯的程式在你所指定的調置的斷點處停住。(斷點可以是條件表示

Ubuntu下使用gdb遠端除錯android native程式筆記

使用gdb遠端除錯android native程式1.準備工作:android native程式:demoandroid 上執行的除錯工具:gdbserver,該程式位於ndk目錄/prebuilt/a

GDB遠端除錯程式 & 生成core檔案便於除錯

# GDB遠端除錯程式 **該檔案是用於遠端除錯gdb,資料夾中的gdbserver和arm-linux-gdb的版本已經保持一致均為6.4** 1. target:`./gdbserver6.4 192.168.100.101:8888 ./test_scale`  2

使用QT自帶打包工具windeployqt.exe打包程式

步驟: 1、新建一個資料夾,隨意取名Release 2、放入編譯好的應用程式,以QConfigure.exe為例 3、在Qt安裝目錄D:\Qt\32\Qt5.5.1\5.5\msvc2013\bin下找到windeployqt.exe,將windeployqt.exe放到Release資

bochs和gdb聯合使用除錯程式_開始

0. 使用編譯gdb除錯支援的bochs 1. bochs的配置檔案新增:         gdbstub: enabled=1, port=1234, text_base=0, data_base=0, bss_base=0;  

IDEA Tomcat 遠端除錯程式

1、Tomcat遠端除錯設定 Windows Tomcat7:開啟apache-tomcat- 7.0.52\bin\ catalina.bat下 Tomcat9: 開啟apache-tomcat-9.0.2\bin\catal

Qt程式顯示控制檯除錯資訊

簡述 QT窗體程式的除錯資訊無法直接看到,通過一定的方法可以把qDebug、cout出來的資訊在單獨的控制檯介面顯示出來。顯示的效果如下:背後是控制檯介面,可以顯示除錯資訊;前面是窗體程式。 實現方法 1、在pro檔案中加入一句 CONFIG +=console 2、qDebu