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

时间:2010-02-03 14:42:22

标签: .net visual-studio visual-studio-2008 debugging

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

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

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

2 个答案:

答案 0 :(得分:37)

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

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


Ian Ringrose编辑

我还必须关闭调试配置中的“启用我的代码”设置。

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

答案 1 :(得分:5)

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

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

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