通常情况下,相同的方法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__);
既然你想要一个替代入库和不使用断点,你可以试试上面的,你也可以使用__LINE__
记录行号。
相关问题
- 1. 如何获取调用方法名称?
- 2. 获取调用方法的名称javascript
- 3. 获取调用方法的名称
- 4. 如何在PHP中获取调用函数/方法的名称?
- 5. 如何获取调用方法的名称?
- 6. 如何获取方法调用所源自的类的名称
- 7. 如何从VariableDeclarationStatement获取方法名称
- 8. 如何获取方法名称?
- 9. 如何获取父方法名称?
- 10. 如何使用名称调用方法?
- 11. 如何获取Android/Java中调试输出的方法名称?
- 12. 如何按名称调用方法?
- 13. 如何获取调用者的文件名,方法名称以python
- 14. 获取方法的名称使用WinDbg
- 15. 如何获取方法的名称方法
- 16. 如何从该方法中获取方法名称?
- 17. 如何在win 10通用应用程序中获取调用方法名称
- 18. 获取扩展方法被调用的引用的名称
- 19. BCEL - 获取类名称,元素名称和方法名称
- 20. 按名称调用方法
- 21. 获取调用事件按钮名称的最佳方法?
- 22. 获取没有调用它的方法的名称的网址
- 23. 在运行时获取当前调用方法的名称
- 24. 获取控制调用方法的名称
- 25. 获取和写入调用方法名称
- 26. 获取视图名称,其中调用动作方法
- 27. 获取调用方法的名称空间和程序集
- 28. 获取调用的方法名称没有__call
- 29. 获取上一个/调用方法的名称
- 30. MVC调用API控制器PostAsJsonAsync动作方法名称获取