0

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

4

1 回答 1

0

我不知道任何实用程序(尽管我觉得windbg或某些调试器可以以您想要的方式列出符号,请参阅x ntdll!*.lines命令http://windbg.info/doc/1-common-cmds .html),它可以开箱即用,但编写一个更接近您的要求的可能是小菜一碟。既然你在 C++ 领域,也许你对这样的事情并不胆小。我假设您将编译源代码的调试版本,在这种情况下,pdb 应该包含足够丰富的信息,包括精确的行号。鉴于该 pdb 文件,您可以使用 DIA SDK 从中提取信息。您想枚举符号,并查看函数。

有关该主题的更多信息:

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

于 2013-09-12T18:20:27.247 回答