我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调试了。