移植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