在Visual Studio 2010中附加到进程是什么意思?

abw*_*333 19 c# debugging visual-studio-2010

我在调试菜单下看到过这个选项,但我并不完全明白这意味着什么.有人可以向我解释一下吗?先感谢您.

age*_*t-j 11

在此输入图像描述F5您可以将调试器附加到已经运行的程序,而不是按下来启动应用程序的实例(或按下绿色的"go"按钮).当您/可以/附加到记事本的实例时,由于记事本不是.net应用程序,并且您没有记事本的.pdb调试符号,因此它不会有太大作用.

附加到已运行的程序实例(或运行代码的Internet Explorer实例)...

  • 编译非优化
  • 编译"完整"调试符号(DEBUG配置的默认值)
  • 确保.pdb文件与.pdb位于同一目录中(或者您可以手动找到它们)
  • 确保代码与编译时的路径相同(或者您必须手动查找)


Pau*_*ier 10

当您附加到进程时,您正在使调试器附加到进程,并允许您在代码中设置尚未从调试器启动的断点.这在尝试调试具有自动生成过程的事物(例如在IIS下运行的.NET代码)的情况下非常有用.


小智 6

我不知道官方文档说的是什么,但这就是我使用它的方式.

如果您正在一个持续运行的项目中工作,例如在IIS或Windows服务中部署的网站,并且您已在VS中打开正在运行的程序代码的解决方案,则可以附加到该流程并进行调试,就像您一样它已启动它击中F5,设置断点等.它还允许附加到远程机器中运行的进程,如果它已正确配置,如果您正在调试服务器中的进程或类似的东西,这将证明是有用的.

您只需要确保您编辑的代码是用于编译二进制文件的代码.