如何:使用源服务器获取源代码

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

学习版

主题适用 主题适用 主题适用 主题适用

专业版、高级专业版和旗舰版

主题适用 主题适用 主题适用 主题适用

如果本地计算机上没有源代码,或者 PDB 文件与源代码不匹配,您可以使用源服务器来帮助调试应用程序。 源服务器接受文件请求并返回实际的文件。 源服务器通过名为 srcsrv.dll 的 DLL 文件运行。 源服务器读取应用程序的 PDB 文件,该文件包含指向源代码储存库的指针,以及用于从该储存库检索源代码的命令。 您可以限制允许从应用程序的 PDB 文件执行哪些命令,方法是在名为 srcsrv.ini 的文件内列出允许的命令,该文件必须与 srcsrv.dll 和 devenv.exe 位于同一个目录中。

有关更多信息,请参见 Source Server(源服务器)。

安全说明安全说明

使用源服务器时必须考虑以下潜在的安全威胁:因为任何命令都可以嵌入到应用程序的 PDB 文件中,所以请确保只将要执行的命令放到 srcsrv.ini 文件中。 任何尝试执行不在 srcsvr.ini 文件中的命令都将导致出现一个确认对话框。 有关更多信息,请参见安全警告:调试器必须执行不受信任的命令。由于不验证命令参数,所以请小心使用受信任的命令。 例如,如果您信任 cmd.exe,恶意用户则可能会指定使该命令变得危险的参数。

过程

启用源服务器的使用

  1. 确保您在编译时采用了上一节中介绍的安全措施。

  2. 在**“工具”菜单上,单击“选项”**。

    此时将出现**“选项”**对话框。

  3. 在**“调试”节点中,选择“常规”**。

  4. 选择**“启用源服务器支持”**复选框。

  5. 您也可以单击**“将源服务器诊断消息打印到输出窗口”**复选框。