为什么我不能踏入这条线?

时间:2009-07-07 22:27:29

标签: c# .net

Math.Sign(int.MaxValue);

我点击F11进入它并向右走过它。我有调试.NET框架源的所有选项(我认为)。

编辑:对于可以成功进入此行的Visual Studio 2008 SP1和.NET 3.5 SP1的人:.pdb文件的大小是多少?

编辑2:因为我可以成功进入System.Windows.Forms,我相当确定我有一个损坏的符号缓存,但每次我尝试重新加载符号时,它都会重新下载为763KiB。

编辑3:是否有可能我无法进入System.Math.Sign,因为System.Math源代码根本没有发布/可用?

2 个答案:

答案 0 :(得分:8)

您需要先加载mscorlib.dll的符号。

单击Debug,Windows,Modules,然后右键单击mscorlib.dll并单击Load Symbols。

然后,再试一次。仅供参考,确保.Net源代码调试正常工作的最简单方法是尝试查看调用堆栈中方法的来源。

答案 1 :(得分:0)

我无法进入某些代码,因为我没有意识到自己正在使用模拟程序。 :)