【发布时间】:2015-03-07 19:38:39
【问题描述】:
int findme()
{
int input[120];
int make00;
}
我想在程序中找到make00,找到后我想打印包含这个变量的函数名。我该怎么做 PS:我是 c.(linux) 中的菜鸟
【问题讨论】:
-
@AntoJurković 我需要声明变量的函数名-_-
-
这是一个真的复杂的任务。这完全取决于您的环境,并且需要在您的构建中启用调试信息:Windows (PE + PDB)、Linux (ELF + DWARF)、嵌入式(screwed)。
-
在源代码或生成的二进制文件中查找?如果首先,使用 C 解析器(例如 clang)来解析完整的代码并在那里找到你需要的任何东西。如果是后者,除非启用完整的调试符号,否则这是不可能的/不可靠的。
-
请注意,一般来说,同一个变量名可能出现在同一个程序的许多函数和源文件中。为什么你认为你需要这样做?你在写调试器吗?
-
makefile 与变量名有什么关系?
标签: c