1 Visual Studio dll调试方式

如果你是C++ dll动态库的开发者,现在上游应用通过调用dll的方式调用你编写模块的功能,这个时候如果出现问题就需要一步一步附加调试。

一般来说在Visual Studio中有两种方式

  • 一种是你手动附加到进程进行调试
  • 一种是设置当启动进程时自动开启调试。

1.1 手动附加到进程调试

手动附加到进程调试是比较常用的方式,按照一下步骤进行调试

  1. 首先在dll的Visual Studio中编译dll,将编译好的dll文件和对应的pdb文件拷贝到与上游的exe同级目录下

  2. 启动上游的exe程序

  3. 在dll的Visual Studio的项目菜单中,选择调试-附加到进程

Visual Studio dll调试手动附加到进程和自动附加到进程的两种方式-StubbornHuang Blog
  1. 然后调试代码选择本机,然后选择需要附加的进程,点击附加即可调试当前dll代码
Visual Studio dll调试手动附加到进程和自动附加到进程的两种方式-StubbornHuang Blog

1.2 自动附加到进程调试

这种调试方法就不需要手动附加到进程了,过程如下

  1. 首先在dll的Visual Studio中编译dll,将编译好的dll文件和对应的pdb文件拷贝到与上游的exe同级目录下

  2. 在Visual Studio dll的项目中,右键项目,打开项目属性页面

  3. 在项目属性页面,配置属性选择调试,选择本机Windows调试器,在命令处填入上游exe的完整路径,如果上游exe启动需要参数,则在下面的命令参数填入对应的启动参数即可

Visual Studio dll调试手动附加到进程和自动附加到进程的两种方式-StubbornHuang Blog
  1. 在dll项目上点击右键-调试-启动新实例,即可自动启动上游exe并附加到此进程
Visual Studio dll调试手动附加到进程和自动附加到进程的两种方式-StubbornHuang Blog