我DLL,嵌入EXE中运行,如何调试

 

前提

  VS 非社区版(社区版似乎无法进入拦截器)

  拥有DLL完整代码

 

1、使用exe代码调试(如果有exe代码)

  如果exe可以直接引用dll,就直接引用;

  如果exe没有直接引用(运行时加载),则确保exe工作目录内的dll是刚编译的,那么在exe执行dll方法时,可以直接进去。

 

2、附加进程(无exe代码)

  直接启动exe,焦点黑窗体,按Pause键;

  在dll代码按Ctrl + Alt + P,附加到exe进程(如果之前附加过,可以按 Shift + Alt + P 再次附加);

  焦点黑窗体,按回车继续。

 

3、指定dll项目启动方式(无exe代码)

  打开dll项目属性 -> 调试 页面;

  “启动” 选择 “可执行文件”;

  “可执行文件” 填写 exe的路径;

  “工作目录” 填写 exe目录;

  把dll设为启动项,就可以直接F5 F10调试了。

 

posted @ 2021-03-01 16:51  心平气又和  阅读(567)  评论(0编辑  收藏  举报