当前位置: 首页 > 面试题库 >

如何获取当前函数名称

霍锦
2023-03-14
问题内容

出于跟踪目的,我想打印出当前函数名称,例如__FUNCTION__gcc中的宏。

这样当我有一个功能

func foo () {
   trace()
}

它会自动打印出来Entering foo()...或类似的东西。


问题答案:

[注意:Go
1.7+建议使用runtime.CallersFrames代替runtime.FuncForPC

包运行时是您的朋友在这里:

func trace() {
    pc := make([]uintptr, 10)  // at least 1 entry needed
    runtime.Callers(2, pc)
    f := runtime.FuncForPC(pc[0])
    file, line := f.FileLine(pc[0])
    fmt.Printf("%s:%d %s\n", file, line, f.Name())
}


 类似资料:
  • 在我的vim配置中,我映射了,以运行phpunit测试。 但有时我想使用phpunit——filter来运行特定的测试 我们是否可以在vim中自动填写函数名?

  • nuxt3如何在服务端获取当前域名,服务端无法使用location去获取 使用useRequestHeaders获取的空对象

  • 本文向大家介绍Python如何获取函数名称?,包括了Python如何获取函数名称?的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将学习如何在Python中获取函数名称。获得任何函数的名称都是一件简单的事情。对于Python2和Python3,我们有两种不同的方式。让我们看看他们两个。 Python2 Python2中的每个函数都有一个名为func_name的属性,该属性为您提供当前函数

  • 在Powershell中,我使用命令Register ScheduledJob-ScriptBlock{…}创建了一个ScheduledJob。此ScheduledJob执行脚本块。如何从ScriptBlock检索当前运行的ScheduledJob的名称? 例如。 Windows任务计划程序中的任务正在运行以下命令: powershell.exe-NoLogo-NonInteractive-Win

  • 问题内容: 我想知道如何在JavaScript中将当前用户的名称作为HTML文档的一部分。 在Java中,可以键入以实现此目的。JavaScript的替代方法是什么? 问题答案: JavaScript在当前HTML文档的上下文中运行,因此,除非它在当前页面中,否则您将无法确定有关当前用户的任何信息,或者您对服务器端脚本进行AJAX调用以获取更多信息。 JavaScript将无法确定您的Window

  • 问题内容: 我有一个名为URL 的文件,该文件中没有任何GET变量,因此,如果要隐藏此页面上的按钮,则不能使用类似这样的内容: 所以我想要像 我不想为此声明不必要的GET变量… 问题答案: 您可以使用和获取当前页面文件名