开始调试和附加到进程有什么区别

Wil*_*iam 5 debugging iis-7 worker-process visual-studio-2010

当我将项目附加到我的 w3wp.exe IIS 工作进程时,我的项目加载速度明显快于“开始调试”时的加载速度。

但是,无论我“开始调试”还是“附加到进程”,同一个工作进程似乎都在处理相同数量的模块/DLL (w3wp.exe)。

为什么附加到进程的速度如此之快?

Rud*_*lis 3

“开始调试”从一开始就启动附加了调试器的可执行文件的新实例,因此所有所需的调试器调用的开销都是从启动时产生的,而“附加到进程”附加到已经运行的进程,因此在此之前您的进程正在运行,没有任何由调试引起的额外开销。