私はSwift/Xcodeのデバッグとスレッドの周りを頭で覆そうとしています。私はメソッドの先頭にブレークポイントを追加しています。コールスタックでは、さまざまなメソッドへの参照がいくつかあります。最初のメソッドはUIImageViewを作成するために使用され、2つ目はUIImageをビューに追加し、3つ目はタップジェスチャーを処理することです。ユーザーが画面をタップすると、最後のメソッドはcallで、最初の2つのメソッドが呼び出されます。これが私がコールスタックのそれぞれを見る理由ですか?コールスタックの3番目のメソッドの下に点線がありますか?フォト以下を参照してください:何が起こっているかのすぐにブレークポイントとスレッドを理解する
2
A
答えて
2
あなたの記述が正しいか、あなたが設定したブレークポイントを使用すると、ブレークポイントになったかのコールスタックが含まれています。この場合、main
スレッドはタッチイベントをリッスンしていましたが、あるイベントが発生したらhandleSingleTap:
メソッドが呼び出され、別のメソッドが呼び出されました。別のメソッドが呼び出され、ブレークポイント付きのコード行がありました。破線はそれを理解することはそれほど重要ではなく、基礎となるFoundationコードではなく、アプリケーションのコードが実行されるポイントを示しています。コールスタックを読みやすくするためだけです。コールスタックが下から上に行くということで混乱するかもしれません。下のメソッドはスタックの上に置かれるので、mainから一番下のメソッドがブレークポイントを持つメソッドに移動します。
関連する問題
- 1. jmeterスレッドとランプアップの理解
- 2. 問題を理解するJavaスレッド
- 3. スレッドを理解する+非同期
- 4. すぐにスレッドを停止する
- 5. "スレッド1:ブレークポイント3.5"エラー
- 6. Xcode - スレッド1:ブレークポイント1.5
- 7. Springフレームワークの実行フローを理解する - XMLファイルにブレークポイントを追加する?
- 8. Akka Actorsのスレッドの理解
- 9. 理解スレッドはなぜ
- 10. スレッド1:ブレークポイント7.3 Xcode 7 swift
- 11. gdb特定のスレッドでブレークポイントを無効にする
- 12. すぐにデータを解析する
- 13. 論理ブレークポイント
- 14. Python例外ブレークポイントを管理する
- 15. Javaの別のスレッドからすぐにスレッドを強制終了するには?
- 16. Androidスタジオでデバッグするときに回線ブレークポイントがスレッドを中断しない
- 17. ロックを渡すとすぐに解放する
- 18. Realmオブジェクトの作成スレッドを理解する方法
- 19. JavaのServerSocketがスレッドをハングし、ブレークポイントを置くとロックが解除されますか?
- 20. Nettyのスレッドの使用の理解
- 21. セッションとフラッシュを理解するには?
- 22. スレッド1:AppDelegate.mファイルのブレークポイント1.3エラー
- 23. ブレークポイントはすべてのスレッドを停止しますか?
- 24. 新しいスレッドに入るとすぐにソケットが閉じられる
- 25. オブジェクトをアークモードですぐに解放
- 26. Javaスレッドでwaitメソッドとnotifyメソッドを理解するにはどうすればよいですか?
- 27. g ++エラー。行ごとに理解する
- 28. 問題の理解キュー、並列処理、スレッド化
- 29. すぐに新しいスレッドを実行します
- 30. Pythonで処理するスレッド
ありがとうございます。それは今より意味をなさない。下から上へと読むのがずっと楽になります。 –