我希望在System.Threading.SynchronizationContext :: SetSynchronizationContext静态方法上设置断点,以便我可以找出何时设置同步上下文。
但是我找不到如何在我没有源代码的方法中设置断点。
(这应该很简单!,但是当我尝试从断点窗口设置断点时,它会识别该方法。)
答案 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