如何 Debug exe 和 dll
在实际项目中,我们经常需要对可执行文件(exe)和动态链接库(dll)进行调试。本文详细总结如何通过远程和本地调试 exe,以及如何调试 dll,包括常规与资源路径调试。
一、Debug exe
1. 远程调试 exe(使用 VS Remote Tools)
适用场景:程序必须在服务器上运行。
步骤:
- 在目标服务器上部署对应版本的 Visual Studio Remote Debugger(如
msvsmon.exe
),并启动远程调试服务。 - 将对应版本的
exe
和pdb
文件复制到服务器上对应目录。 - 在本地 Visual Studio 中选择
调试 > 附加到进程
,输入远程服务器地址并选择对应进程。 - 调试时确保防火墙已打开对应端口,并且
pdb
文件与正在运行的 exe 版本一致。
注意:对于常驻进程,要debug 初期化的代码时,需要在初期化开始的地方添加Sleep(30000); 30秒,
2. 本地调试 exe(无远程环境)
适用场景:程序能直接在本地复现,不依赖远程资源。
步骤:
-
确保 exe 以及依赖的动态链接库(如
MyModule.dll
,orasql19.dll
等)和pdb
都复制到Debug