您需要更多的文件,只有这三个文件才能可靠地调试/重现/分析现场问题。基本上,您需要所有这些(Windows、CLR 和(托管).NET 框架)。
我不知道只有一些文件的任何存储库。您必须安装相应的版本。
虽然您可以在同一个机器上安装多个版本的 .NET CLR(1.1、2.0、4.0),并通过 .loadby 命令将正确的 SOS.dll 加载到 WinDBG 中,但您可能必须为您支持的那些版本安装多个 Windows .
此外,您还需要这些组件的(公共)符号,包括您自己的应用程序的(私有)符号,以进行任何有意义的调试。
考虑到您有 3 个版本的应用程序已交付并仍受支持,运行在您仍支持的 4 个操作系统版本(例如 Windows Vista SP1、Windows 7、Windows 7 SP1 和 Windows 8)上,这为您提供了 12 种符号组合。
这就是符号服务器的用途。您可以使用公共 microsoft 符号服务器,但(当然)不包含您自己的应用程序的符号。
鉴于您描述的应用程序的范围/大小,我认为最好设置一个内部符号服务器。这可以保留客户仍在使用的不同版本的应用程序的所有符号(一项不能掉以轻心的任务)。
推荐阅读:
您还可以考虑设置源服务器,以允许您在调试会话中从源代码管理中获取正确版本的源代码。