none
当前不会命中断点,找不到函数 RRS feed

  • 问题

  • SharePoint定制网页,下面是出错的CallStack:

    System.NullReferenceException: Object reference not set to an instance of an object.  
     at CIMC.EIP.VehicleMagement.VehicleConfig.GetVehicleManageSiteUrl()   
     at CIMC.EIP.VehicleMagement.WebParts.UserControlPageBase.get_SiteProp()   
     at CIMC.EIP.VehicleMagement.WebParts.UserControlPageBase.get_currentUser()   
     at CIMC.EIP.VehicleMagement.WebParts.ManageVehicleBasicInformation.ManageVehicleBasicInformationUserControl.Page_Load(Object sender, EventArgs e)   
     at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)   
     at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)   
     at System.Web.UI.Control.OnLoad(EventArgs e)   
     at System.Web.UI.Control.LoadRecursive()   
     at System.Web.UI.Control.AddedControl(Control control, Int32 index)   
     at CIMC.EIP.VehicleMagement.WebParts.ManageVehicleBasicInformation.ManageVehicleBasicInformation.CreateChildControls()   
     at System.Web.UI.Control.EnsureChildControls()   
     at System.Web.UI.Control.PreRenderRecursiveInternal()   
     at System.Web.UI.Control.PreRenderRecursiveInternal()   
     at System.Web.UI.Control.PreRenderRecursiveInternal()   
     at System.Web.UI.Control.PreRenderRecursiveInternal()   
     at System.Web.UI.Control.PreRenderRecursiveInternal()   
     at System.Web.UI.Control.PreRenderRecursiveInternal()   
     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

    我在VS里设了断点,但断点打不到:

    Assembly和PDB文件都是我从另一台开发机上复制过来,安装到GAC里,Recycle了WebApplicationPool,可能会是啥原因?如何入手?


    • 已编辑 GuYuming 2016年1月18日 4:58
    2016年1月18日 4:56

答案

  • 现在好了,根据如下文档的提示:

    Why does my breakpoint appears as with a warning triangle and/or hollow circle and never get hit? (from http://blogs.msdn.com/b/jimgries/archive/2007/08/07/visual-studio-debugger-faq.aspx)

    我尝试修改 “要求源文件与原始版本完全匹配”,重新加载了符号等操作。还是无法总结出到底啥原因,但在我手工选择加载PDB符号文件时,系统弹出如下界面,让我选相应的.cs文件。

    我之前没看见过这个界面,有段时间我是用.net reflector 生成的PDB,后来从开发机上复制的PDB,难道是因为 .net reflector 生成的.cs 和 后来的PDB 不匹配?我自己折腾了几遍,次序有些乱了

    2016年1月18日 5:59