多くの場合、同じメソッドXが異なる別のメソッドA、B、Cから呼び出されます。メソッドXの内部から呼び出し元メソッド(A、B、C)の名前を取得できますか?最も好ましいのはGDBコンソールコマンド(デバッグ時)ですが、NSLogのものでも十分です。発信者メソッド名を取得する方法は?
1
A
答えて
5
bt
と入力すると、呼び出された関数の内部で助けになります。これは呼び出された関数のバックトレースを出力します。コール階層内の呼び出された関数のすぐ下にある関数が呼び出された関数です。
(gdb) bt
#0 factorial (n=10) at recursive.c:13
#1 0x0040135e in main() at recursive.c:9
main
がfactorial
と呼ばれることを、ここでは、観察します。
1
コールスタックを表示するには、gdbでbacktrace
というコマンドを使用できます。
1
X
のブレークポイントにいる場合は、where
を使用してスタックを印刷すると、X
への呼び出しがどこから発生しているかを確認できます。
0
typedefののNSLog関数名を印刷し、メソッドの開始と終了時に、それを追加します。
#define CustomLogEnter(fmt, ...) NSLog((@"Function entered %s " fmt), __PRETTY_FUNCTION__, ##__VA_ARGS__);
あなたはまた、上記の代替は、gdbをすると、ブレークポイントを使用せずに、あなたが試すことができますしたいので、あなたができます行番号は__LINE__
で記録してください。
関連する問題
- 1. 発信者IDを取得する
- 2. コードで自分の発信者IDの名前を取得するには?
- 3. noUiSliderスライドイベント発信者のIDを取得
- 4. 既知のメソッドからメソッド名を取得する方法は?
- 5. メソッド名の取得方法は?
- 6. SignalR:発信者が呼び出し中にエラーを取得する方法
- 7. システムタップスクリプトでkillシグナル送信者のホスト名を取得する方法
- 8. 署名から受信者としてメッセージを取得する方法
- 9. 発信者からのパスを取得するには
- 10. 送信者名の代わりに送信者名を受信者名に設定する方法
- 11. メソッド内でメソッド名を取得する方法
- 12. メソッドのメソッド名を取得する方法
- 13. バックグラウンド状態で着信/発信イベントを取得する方法
- 14. twilio SMS返信を使用して発信者の名前を取得するには?
- 15. Outlookメッセージの送信者を取得する方法
- 16. 送信者時刻のタイムスタンプメッセージを取得する方法
- 17. UIMenuControllerの親送信者を取得する方法
- 18. リクエストダイアログ - 送信者IDを取得する方法
- 19. 送信者からタグ値を取得する方法
- 20. 送信者Outlook/ExchangeのSMTPアドレスを取得する方法
- 21. Discord Bot送信者を取得する方法
- 22. TestCleanupメソッドからテスト名を取得する方法は?
- 23. ViaGogo APIの開発者キーを取得する方法
- 24. 送信者がビットコインを送信するアドレスを取得する方法
- 25. ウェブサイトの訪問者の国名を取得する方法
- 26. XMPPアンドロイドとは別の送信者と受信者のアドレスを取得する方法はありますか?
- 27. 署名付きファイルから署名者の名前を取得する方法
- 28. Excelシートから複数の受信者名を取得する
- 29. 春に発信者のIPアドレスを送信する方法RestTemplate
- 30. MPI_Request - 送信者を取得