通常情况下,相同的方法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. 如何从VariableDeclarationStatement获取方法名称
- 6. 如何使用名称调用方法?
- 7. 如何按名称调用方法?
- 8. 获取方法的名称使用WinDbg
- 9. 如何从该方法中获取方法名称?
- 10. 如何获取方法的名称方法
- 11. BCEL - 获取类名称,元素名称和方法名称
- 12. MVC调用API控制器PostAsJsonAsync动作方法名称获取
- 13. 获取调用事件按钮名称的最佳方法?
- 14. 从调用方法获取参数的名称
- 15. 获取视图名称,其中调用动作方法
- 16. 获取调用其方法之一的对象的名称
- 17. 获取调用方法的名称空间和程序集
- 18. 获取控制调用方法的名称
- 19. 如何使用反射来重构按名称获取方法?
- 20. 如何使用codeigniter从URL获取方法名称3
- 21. 如何通过方法调用的名称LUA方法
- 22. 如何获取调用COM服务器方法的用户名?
- 23. 从动作获取方法名称
- 24. 获取定义方法的名称
- 25. 获取任务的方法名称
- 26. 获取当前方法的名称
- 27. Yii分析器获取方法名称
- 28. 获取路由名称的HTTP方法
- 29. 获取包含的方法名称
- 30. 在J2ME中,如何通过名称调用/调用方法?