如何在.net框架内的方法上设置断点

Ian*_*ose 24 .net debugging visual-studio-2008 visual-studio

我希望在System.Threading.SynchronizationContext :: SetSynchronizationContext静态方法上设置断点,以便我可以找出何时设置同步上下文.

但是我找不到如何在我没有源代码的方法中设置断点.

(这应该很简单!但是当我尝试从断点窗口设置断点时,它会识别该方法.)

SLa*_*aks 39

单击Debug,Windows,Breakpoints,单击New,Break at function,输入System.Threading.SynchronizationContext.SetSynchronizationContext,然后单击OK.

它会给你一个警告,你应该忽略它.我试过了,它确实有效.


由Ian Ringrose编辑

我还必须关闭调试配置中的"启用我的代码"设置.

启动Visual Studio 2008并打开工具>选项>调试>常规.如果您在Visual Basic配置文件下运行,则需要在继续之前选中标记为"显示所有设置"的"选项"对话框左下方的框(其他配置文件将不具有此选项).设置以下设置:关闭"启用我的代码"设置


Fre*_*els 5

可以调试.NET框架类.您所要做的就是设置VS.NET,以便能够从Microsoft的某个服务器下载.NET框架的调试符号.

但是,您将无法在.NET方法中设置断点,但是,您将能够进入.NET框架的另一个方法,并在调试时,一旦您进入该方法,(和VS.NET已打开包含SetSynchronizationContext方法的文件),您将能够在该方法上设置断点.

有关如何设置VS.NET以便可以调试.NET框架的信息,请单击此处