Qt creatorでremote_debug

2,119 views

Published on

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
2,119
On SlideShare
0
From Embeds
0
Number of Embeds
61
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Qt creatorでremote_debug

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

×