如何:调试不属于 Visual Studio 解决方案的可执行文件

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

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

标准版

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

专业团队版

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

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

有时可能需要调试不属于 Visual Studio 项目的可执行文件。它可能是在 Visual Studio 外部创建的可执行文件,也可能是从其他用户处接收到的可执行文件。

解决此问题的常见方法是在 Visual Studio 外部启动可执行文件并使用 Visual Studio 调试器附加到该文件。有关更多信息,请参见附加到运行进程

附加到应用程序需要手动执行一些步骤,因此要花几秒钟的时间。这一微小的延迟意味着如果试图调试在启动过程中发生的问题,则这种附加将不会有帮助。此外,如果调试的程序不等待用户输入而迅速完成,则可能没有时间附加到程序。如果安装了 Visual C++,则可以为此类程序创建 EXE 项目。

为现有的可执行文件创建 EXE 项目

  1. 在“文件”菜单上单击“打开”,然后选择“项目”。

  2. 在“打开项目”对话框中,单击“文件类型”下拉箭头,然后选择“可执行文件”。

  3. 找到可执行文件并单击“确定”。

    这将创建一个包含该可执行文件的临时解决方案。

    另一种方法是也可以将可执行文件导入到现有 Visual Studio 解决方案中。

将可执行文件导入到 Visual Studio 解决方案

  1. 在“文件”菜单上单击“添加项目”,再单击“现有项目”。

  2. 在“添加现有项目”对话框中找到并选择可执行文件。

  3. 单击“确定”。

  4. 通过从“调试”菜单中选择执行命令(如“启动”)启动可执行文件。

    说明:

    并非所有编程语言都支持 EXE 项目。如果需要使用此功能,请安装 Visual C++。

    调试没有源代码的可执行文件时,可用的调试功能将受到限制,无论是附加到正在运行的可执行文件还是将可执行文件添加到 Visual Studio 解决方案中。如果可执行文件在生成时没有兼容格式的调试信息,则可用功能将进一步受到限制。如果有源代码,则最佳方法是将源代码导入到 Visual Studio 中并在 Visual Studio 中创建可执行文件的调试版本。

请参见

概念

调试器安全

PDB 文件 (C++)

PDB 文件(C# 和 Visual Basic)

DBG 文件

其他资源

调试设置和准备