获取每个函数的行号的实用程序 我在Windows上有完整的C++源代码。是否有任何实用程序可以告诉我们每个函数是在哪个文件中定义/声明的,以及该函数的起始行号和结束行号是什么?

获取每个函数的行号的实用程序 我在Windows上有完整的C++源代码。是否有任何实用程序可以告诉我们每个函数是在哪个文件中定义/声明的,以及该函数的起始行号和结束行号是什么?,c++,utility,C++,Utility,我不知道任何实用程序(尽管我觉得windbg或某些调试器可以以您想要的方式列出符号,但请参见x ntdll!*和.lines命令)但是,如果你在C++领域,也许你对这类事情并不心不在焉。我猜想,你将编译一个源代码的调试版本,在这种情况下,PDB应该包含足够丰富的信息,包括精确的行号。. 给定这个pdb文件,您可以使用DIA SDK从中提取信息 有关此主题的更多信息: 我不知道获取结束行号有多棘手,但在最坏的情况下,您可以从最接近函数的开始行号估计结束行号。Doxygen会给您文件和开始行

我不知道任何实用程序(尽管我觉得windbg或某些调试器可以以您想要的方式列出符号,但请参见
x ntdll!*
.lines
命令)但是,如果你在C++领域,也许你对这类事情并不心不在焉。我猜想,你将编译一个源代码的调试版本,在这种情况下,PDB应该包含足够丰富的信息,包括精确的行号。. 给定这个pdb文件,您可以使用DIA SDK从中提取信息

有关此主题的更多信息:


我不知道获取结束行号有多棘手,但在最坏的情况下,您可以从最接近函数的开始行号估计结束行号。

Doxygen会给您文件和开始行号。这有帮助吗?您能解释一下何时需要这些信息吗,是用于运行时异常报告还是用于ac上的代码分析真正的源代码?