vs2019 web调试 报“未将对象...”

缘由

        其实也不知道啥原因,就是在正常改代码调试(只是调试频率高点),后面记得好像因为卡住还是啥的我去结束IIS进程以及w3wp,后面再来调试的话,一启动就“未将对象引用设置到对象的实例”,然后花了我大概半天的时间才发现问题,这边写着blog仅仅记录一下这个过程以及查错的方法。

解决

        一开始我以为这种问题重启一下vs或者电脑即可解决,重启完依旧如此,然后就去搜索引擎查了,没想到没啥资料,也就是说没人遇到过类似的问题?然后找了一会,有些建议重装啥或者重置配置啥,然后就先从快速的去做了,先做了重置配置的,没效果,实着没法,就去重装了,本想应该可以了把,发现还是不行(有点崩溃),然后想想会不会是iis的问题,然后就去iisreset下iis,也还是不行,一怒之下连iis也重装了,还是这样,到这边确实感到乏力,最后去了vs的开发者论坛找了下https://developercommunity.visualstudio.com/home,找到一个类似的https://developercommunity.visualstudio.com/t/visual-studio-2019-object-reference-not-set-to-an/651581,这边微软的人回复一个查错的方法,这边引用下:

  • Download ProcDump from https://docs.microsoft.com/en-us/sysinternals/downloads/procdump and extract to a local folder.
  • Open an Administrator Command Prompt and navigate to ProcDump folder.
  • Run Procdump.exe -w devenv.exe -e 1 -n 1000 -f NullReference -ma > out.txt
  • Launch Visual Studio and reproduce the error.
  • Close Visual Studio
  • ProcDump should generate some DMP files in the local directory if the exception is thrown

然后就按照这步骤去做了,得到了dmp文件,然后用windg工具去分析了下,发现是clr的异常:

ExceptionAddress: 35daf954
   ExceptionCode: e0434f4d (CLR exception)
  ExceptionFlags: 00000000

然后用命令!sos.pe去看了下,发现是下列异常:

PDB symbol for clr.dll not loaded
Exception object: 3b75a564
Exception type:   System.NullReferenceException
Message:          未将对象引用设置到对象的实例。
InnerException:   <none>
StackTrace (generated):
    SP       IP       Function
    008FE458 35DAF953 Microsoft_WebTools_ProjectSystem!Microsoft.WebTools.ProjectSystem.Debugger.BrowserDebugLaunchSettingsHelper.GetDefaultBrowserForDebug()+0x2b

StackTraceString: <none>
HResult: 80004003

看这方法的意思是获取默认浏览器出问题了,然后去看了下vs的web 浏览器发现,诶,怎么空了!!(目前这个还不知道为啥空了),按理说我都重装了vs怎么还是空的呢,这个暂时没管了,手动添加了浏览器,然后就可以正常运行了

后话:

        记录这个问题主要想分享下利用ProcDump来监控获取dmp文件的方法来查错

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值