我在Windows上使用c ++完整的源代码。是否有任何可以告诉每个函数的实用程序 - 它已定义/声明了哪个文件以及该函数的起始和结束行号是什么?
答案 0 :(得分:0)
我从头脑中不知道任何实用程序(虽然我觉得windbg或某些调试器可以按照您想要的方式列出符号,请参阅x ntdll!*
和.lines
命令{{ 3}}),它可以开箱即用,但也许写一个更接近你的要求的小菜一碟。既然你在C ++的土地上,也许你对这样的事情并不是很胆小。我假设您将编译源代码的调试版本,在这种情况下,pdb应包含足够丰富的信息,包括精确的行号。
给定pdb文件,您可以使用DIA SDK从中提取信息。您想要枚举符号,并查看函数。
有关该主题的更多信息:
我不知道获取结束行号是多么棘手,但在最坏的情况下,您可以估算从最近的起始行号到函数。