SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Qt Creatorで
remote debug!
Sub Head
by sazus
May/20/2014
Qt Developer Day 2014 Tokyo
本日のお話
Qt on せんべい 作ってきました!!
日本Qtユーザー会のブースで配ってます。
是非、寄って見てください。
閉口休話
Qtは、さまざまに
プラットフォームに対応
していますが
Windows /Mac OS / Linux
(X11)
この辺のPCデバックは
ちょっと置いといて...
Windows CE / WinRT
組み込みですが
宗教上の理由で
今回はパスします。
Android / iOS / QNX
これも、見なかったこと
にします!
Embedded Linux
(non X Window System)
+ C++ freame work
Embedded Linux (non X Window System)
HOST環境 : Ubuntu 12.04 LTS
      QtCreator 3.0.0
Target環境 : linux
sshは最小限使える
+ gdbserberが入っている
組み込みboard
これ1本で行きます!
組み込み環境のデバックで
QtCreatorつかってますか??
JTAG使うよりも
お手軽な Qt Creator
QtCreatorでremote debug
- target boardにdeployしてますか?
- sftpが入ってない環境でのremoteデバック
- 動作途中でのremoteデバック
QtCreatorでremote debug
- target boardにdeployしてますか?
- sftpが入ってない環境でのremoteデバック
- 動作途中でのremoteデバック
- target boardに
deployしてますか?
QtCreator 設定
ツール(T) ⇒ オプション(O) ⇒ デバイス
- target boardに
deployしてますか?
QtCreator 設定
ツール(T) ⇒ オプション(O) ⇒ デバイス
接続テスト
- target boardに
deployしてますか?
QtCreator 設定
ツール(T) ⇒ オプション(O) ⇒ デバイス
- target boardに
deployしてますか?
QtCreator 設定
ツール(T) ⇒ オプション(O) ⇒ ビルドと設定
キット tab
- target boardに
deployしてますか?
プロジェクト 設定
Remote Derectoryの設定
設定は
プロジェクトファイル
- target boardに
deployしてますか?
プロジェクト 設定
Remote Derectoryの設定
設定は
プロジェクトファイル
- target boardに
deployしてますか?
Deploy
設定はこれだけやれば大丈夫
あとは、F5   でtarget環境へ
DebugするSoftをdeployしてDebugができる
QtCreatorでremote debug
- target boardにdeployしてますか?
- sftpが入ってない環境でのremoteデバック
- 動作途中でのremoteデバック
- sftpが入ってない
環境でのremote
デバック
sftpが入ってない
・SFTP(SSH File Transfer Protocol)
が導入されていない環境。
・組み込み環境だと、OpenSSHではなく
低メモリ・リソースのdropbearが
よく使われたりするのでsftpがない。
 (っというか、個人的によく選ぶw)
- sftpが入ってない
環境でのremote
デバック
sftpが入ってない
TargetへのApplication
転送は
rsyncやscpで!
Target側の 設定
手動で、gdbserverを立ち上げる
- sftpが入ってない
環境でのremote
デバック
gdbserver HOST側IPアドレス : ポート アプリ名
QtCreatorの設定
デバック(D) ⇒ デバック開始(S) ⇒
リモートデバックサーバーにアタッチ
- sftpが入ってない
環境でのremote
デバック
gdbserverで
設定したポート
target側に転送した
Applocation
QtCreatorでremote debug
- target boardにdeployしてますか?
- sftpが入ってない環境でのremoteデバック
- 動作途中でのremoteデバック
- 動作途中での
remoteデバック
十分にデバックしたはずなのに
担当者から、基板が持っていかれた途端に
segmentation fault
(組み込みあるある)
- 動作途中での
remoteデバック
こんな時こそ
QtCreatorで
remote debug
- 動作途中での
remoteデバック
QtCreatorの設定
デバック(D) ⇒ デバック開始(S) ⇒
プロセスにアタッチするリモートデバックサーバーを開始しています
AttachするProcess
を選択して押す
- 動作途中での
remoteデバック
QtCreatorの設定
予めポート番号を
みておく(ps コマンドなど
でもOK)
QtCreatorの設定
デバック(D) ⇒ デバック開始(S) ⇒
リモートデバックサーバーにアタッチ
- 動作途中での
remoteデバック
gdbserverで
設定していたポート
target側で実行して
いるものと同じfile
QtCreatorでremote debug
まとめ
- target boardにdeploy余裕!
- sftpが入ってない環境でのremoteデバック余
裕!
- 動作途中でのremoteデバック余裕!
よいQt Lifeを
ご清聴ありがとうございました。

Mais conteúdo relacionado

Mais procurados

オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?
Moriharu Ohzu
 
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
yohhoy
 

Mais procurados (20)

オブジェクト指向できていますか?
オブジェクト指向できていますか?オブジェクト指向できていますか?
オブジェクト指向できていますか?
 
Glibc malloc internal
Glibc malloc internalGlibc malloc internal
Glibc malloc internal
 
【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things【Unite Tokyo 2019】Understanding C# Struct All Things
【Unite Tokyo 2019】Understanding C# Struct All Things
 
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭するCEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する
 
目grep入門 +解説
目grep入門 +解説目grep入門 +解説
目grep入門 +解説
 
フラグを愛でる
フラグを愛でるフラグを愛でる
フラグを愛でる
 
ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14ゲーム開発者のための C++11/C++14
ゲーム開発者のための C++11/C++14
 
できる!並列・並行プログラミング
できる!並列・並行プログラミングできる!並列・並行プログラミング
できる!並列・並行プログラミング
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動
 
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
【CEDEC2017】Unityを使ったNintendo Switch™向けのタイトル開発・移植テクニック!!
 
用十分鐘 向jserv學習作業系統設計
用十分鐘  向jserv學習作業系統設計用十分鐘  向jserv學習作業系統設計
用十分鐘 向jserv學習作業系統設計
 
JIT のコードを読んでみた
JIT のコードを読んでみたJIT のコードを読んでみた
JIT のコードを読んでみた
 
LLVM最適化のこつ
LLVM最適化のこつLLVM最適化のこつ
LLVM最適化のこつ
 
20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン20分くらいでわかった気分になれるC++20コルーチン
20分くらいでわかった気分になれるC++20コルーチン
 
Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015
 
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
 
TLS, HTTP/2演習
TLS, HTTP/2演習TLS, HTTP/2演習
TLS, HTTP/2演習
 
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
 

Destaque

QtでC++開発環境構築
QtでC++開発環境構築QtでC++開発環境構築
QtでC++開発環境構築
You&I
 
Proposaldesain web.imk artayahonest
Proposaldesain web.imk artayahonestProposaldesain web.imk artayahonest
Proposaldesain web.imk artayahonest
Artaya Honest
 
Grammar book
Grammar bookGrammar book
Grammar book
annpear
 
Detecting Welding Seam and Surface Reconstruction From 3D Points - Phase 1
Detecting Welding Seam and Surface Reconstruction From 3D Points - Phase 1Detecting Welding Seam and Surface Reconstruction From 3D Points - Phase 1
Detecting Welding Seam and Surface Reconstruction From 3D Points - Phase 1
Surachai Rodsai
 
Tgs. p erbedaan bahasa indonesia dengan bahasa melayu.artayahonest
Tgs. p erbedaan bahasa indonesia dengan bahasa melayu.artayahonestTgs. p erbedaan bahasa indonesia dengan bahasa melayu.artayahonest
Tgs. p erbedaan bahasa indonesia dengan bahasa melayu.artayahonest
Artaya Honest
 

Destaque (20)

Qt Creator を拡張する
Qt Creator を拡張するQt Creator を拡張する
Qt Creator を拡張する
 
サンドボックス化によるセキュアなプログラミング
サンドボックス化によるセキュアなプログラミングサンドボックス化によるセキュアなプログラミング
サンドボックス化によるセキュアなプログラミング
 
QtでC++開発環境構築
QtでC++開発環境構築QtでC++開発環境構築
QtでC++開発環境構築
 
Proposaldesain web.imk artayahonest
Proposaldesain web.imk artayahonestProposaldesain web.imk artayahonest
Proposaldesain web.imk artayahonest
 
Photography Unit 4 Final pieces.
Photography Unit 4 Final pieces. Photography Unit 4 Final pieces.
Photography Unit 4 Final pieces.
 
Isuzu(update07 03-56)
Isuzu(update07 03-56)Isuzu(update07 03-56)
Isuzu(update07 03-56)
 
e-lkartu (euskara)
e-lkartu (euskara)e-lkartu (euskara)
e-lkartu (euskara)
 
GMIA - increasing you online digital music sales
GMIA - increasing you online digital music salesGMIA - increasing you online digital music sales
GMIA - increasing you online digital music sales
 
Només tenim una oportunitat
Només tenim una oportunitatNomés tenim una oportunitat
Només tenim una oportunitat
 
Primer trabajo
Primer trabajoPrimer trabajo
Primer trabajo
 
Grammar book
Grammar bookGrammar book
Grammar book
 
Photoshop design to xhtml
Photoshop design to xhtmlPhotoshop design to xhtml
Photoshop design to xhtml
 
Dev
DevDev
Dev
 
Whitney Warrington: Exploring Manhattan’s Flatiron District
Whitney Warrington: Exploring Manhattan’s Flatiron DistrictWhitney Warrington: Exploring Manhattan’s Flatiron District
Whitney Warrington: Exploring Manhattan’s Flatiron District
 
Grammar book
Grammar bookGrammar book
Grammar book
 
Playing The Patent Game
Playing The Patent GamePlaying The Patent Game
Playing The Patent Game
 
Detecting Welding Seam and Surface Reconstruction From 3D Points - Phase 1
Detecting Welding Seam and Surface Reconstruction From 3D Points - Phase 1Detecting Welding Seam and Surface Reconstruction From 3D Points - Phase 1
Detecting Welding Seam and Surface Reconstruction From 3D Points - Phase 1
 
Tgs. p erbedaan bahasa indonesia dengan bahasa melayu.artayahonest
Tgs. p erbedaan bahasa indonesia dengan bahasa melayu.artayahonestTgs. p erbedaan bahasa indonesia dengan bahasa melayu.artayahonest
Tgs. p erbedaan bahasa indonesia dengan bahasa melayu.artayahonest
 
Breast revision sydney
Breast revision sydneyBreast revision sydney
Breast revision sydney
 
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento  Ágil com Ruby on  RailsDesenvolvimento  Ágil com Ruby on  Rails
Desenvolvimento Ágil com Ruby on Rails
 

Semelhante a Qt creatorでremote_debug

Semelhante a Qt creatorでremote_debug (20)

Androidへのdebianインストール奮闘記
Androidへのdebianインストール奮闘記Androidへのdebianインストール奮闘記
Androidへのdebianインストール奮闘記
 
it's Qt!
it's Qt!it's Qt!
it's Qt!
 
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
 
GPD-WIN、Windows10タブレットに各種Linuxディストリを入れて改造してみた 2017年度名古屋版
GPD-WIN、Windows10タブレットに各種Linuxディストリを入れて改造してみた 2017年度名古屋版GPD-WIN、Windows10タブレットに各種Linuxディストリを入れて改造してみた 2017年度名古屋版
GPD-WIN、Windows10タブレットに各種Linuxディストリを入れて改造してみた 2017年度名古屋版
 
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyotoドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう  2017年度京都版 #osckyoto
 
Hacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIA
Hacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIAHacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIA
Hacking with x86 Windows Tablet and mobile devices on Linux #FOSSASIA
 
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on LinuxAndroid タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
 
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
NetBSDのクロスビルドのしくみとインストール済みLive Imageの作成
 
20230128.pptx
20230128.pptx20230128.pptx
20230128.pptx
 
AllwinnerタブレットのOSを作ってみる(中編)
AllwinnerタブレットのOSを作ってみる(中編)AllwinnerタブレットのOSを作ってみる(中編)
AllwinnerタブレットのOSを作ってみる(中編)
 
20210515 cae linux_install_vb
20210515 cae linux_install_vb20210515 cae linux_install_vb
20210515 cae linux_install_vb
 
Trax Workshop: Windows版TraxソフトウェアをWineで動かして開発する
Trax Workshop: Windows版TraxソフトウェアをWineで動かして開発するTrax Workshop: Windows版TraxソフトウェアをWineで動かして開発する
Trax Workshop: Windows版TraxソフトウェアをWineで動かして開発する
 
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
 
32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ32bit UEFIマシンで遊ぶ
32bit UEFIマシンで遊ぶ
 
Ubuntu 12.04のご紹介
Ubuntu 12.04のご紹介Ubuntu 12.04のご紹介
Ubuntu 12.04のご紹介
 
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
超激安WinタブレットにLinux、*BSDを入れて 賢く経済的にリサイクルしよう in OSC東京2018 #osc18tk
 
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
 
C# runs anywhere, make anything
C# runs anywhere, make anythingC# runs anywhere, make anything
C# runs anywhere, make anything
 
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF
 
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミングPyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
 

Qt creatorでremote_debug