Your SlideShare is downloading. ×
Qt creatorでremote_debug
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Qt creatorでremote_debug

587
views

Published on

Qt Developer Day 2014 Tokyo …

Qt Developer Day 2014 Tokyo
日本Qtユーザー会のLT

QtCreatorでの、remoteデバック方法(for Embedded Linux)

Published in: Software

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
587
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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