「解决方案」当前不会命中断点,还没有为该文档加载任何符号
ztj100 2024-12-06 20:53 17 浏览 0 评论
简介
程序员最重要的工作是什么呢,调试
调试过程中难免会遇到各种各样的奇葩问题,但是只要输出日志,打断点就基本上都可以定位并找到问题的真正所在
调试是一个非常有趣的工作,你可以把它当成是闯关,第一次没找到,就来第二次,一次又一次,便会发现其中的乐趣
今天跟大家聊的这个问题呢,主要是在调试过程中莫名其妙地发生的问题,他阻碍了我们调试的工作,让我们走进这个问题,一起来学习一下如何解决它
问题重现
我们建立一个测试的方法如下
1 [TestMethod()]
2 public void GetCustomDirectoryTest1()
3 {
4 var result = SysHelper.GetCustomDirectory("Path",";");
5 foreach(var item in result)
6 {
7 if (!string.IsNullOrEmpty(item))
8 {
9 Console.WriteLine(item);
10 }
11 }
12 Console.WriteLine(result.ToJson());
13 }
源码中第4行的地方,调用了一个
1 SysHelper.GetCustomDirectory("Path",";");
GetCustomDirectory是另外一个项目中的类的方法
理论上讲,如果在VS中打了断点,运行到此处后,按下F11键,就可以进入 GetCustomDirectory 方法内部
但结果是,并未进入,而是直接到了下面的第5行 foreach 的位置
使用调试模块查看我们在 GetCustomDirectory 方法内部打得断点,就会显示如下的报错
主程序为
这样的情况,使得我们无法进入程序内部,对内部程序进行更加深入的分析,这样岂不是阻碍了我们进行调试,工作就无法开展了
我也找了网上的一些资料,例如:http://www.codingwhy.com/view/12170.html
文章中的一些方法我也使用了,并不是不起作用,而是没有解决根本的问题。
好似生病了,找了医生,但医生诊断完开了药,但并未对症,所以不起效果
我们就好比一个医生,要学会思考,去想想看,这个问题的根源是什么,为什么会这样,百度出来的参考文档到底跟我们遇到的情况对不对症,就知道搜索的文章对于我们的场景有没有效果了
下面我跟大家探讨一下我的解决思路
步骤
1.遇到问题不要急,不要慌
2.要相信是问题,就肯定有解决的办法
3.百度搜索一下,线上是不是有一些我们可以参考的方案或者案例跟自己遇到的情况一模一样的
4.去尝试几种你认为最为接近的场景的方案
5.如果都没有解决怎么办,这个时候不要慌,重复1,2个步骤
6.重新运行,走到报错的地方,想想看自己在遇到报错前,对程序做过什么没有
7.猜测是不是因为自己不小心点到了什么地方,才导致了这样的问题,看看是否可以回退
8.有了以上的解题思路,反复进行,便能根据错误信息,找到对应的解决方案
案例
那么我们来解决一下上面遇到的问题,他的原因是什么
经过我反复思考后,我想到应该是我自己在第一次运行的时候点击了一个 继续调试(不需要再次提醒) 这个按钮,然后就这样了
那么我的想法就是如何让他再显示出来
因为这个问题是调试情况下产生的,VS这个宇宙第一IDE有个很牛的工具-选项,里面啥都有
于是,我便打开工具,找到选项
找到调试选项
查看调试常规项目中,仔细理解每项的文字内容,我看到有个启用“仅我的代码”,这个时候我恍然大悟
仅我的代码,是不是就是仅仅只是我现在运行的这个代码,跟其他关联的项目类方法都没有什么关系,我便尝试去掉试试
再次运行,结果不出所料,果然断点进去了
忽然发现,细心真的很重要。
只要思想不滑坡,办法总比困难多,希望大家能够非常顺畅的写程序,也非常欢迎大家与我交流
原文链接:https://www.cnblogs.com/zhao365845726/p/15606703.html
相关推荐
- Vue3非兼容变更——函数式组件(vue 兼容)
-
在Vue2.X中,函数式组件有两个主要应用场景:作为性能优化,因为它们的初始化速度比有状态组件快得多;返回多个根节点。然而在Vue3.X中,有状态组件的性能已经提高到可以忽略不计的程度。此外,有状态组...
- 利用vue.js进行组件化开发,一学就会(一)
-
组件原理/组成组件(Component)扩展HTML元素,封装可重用的代码,核心目标是为了可重用性高,减少重复性的开发。组件预先定义好行为的ViewModel类。代码按照template\styl...
- Vue3 新趋势:10 个最强 X 操作!(vue.3)
-
Vue3为前端开发带来了诸多革新,它不仅提升了性能,还提供了...
- 总结 Vue3 组件管理 12 种高级写法,灵活使用才能提高效率
-
SFC单文件组件顾名思义,就是一个.vue文件只写一个组件...
- 前端流行框架Vue3教程:17. _组件数据传递
-
_组件数据传递我们之前讲解过了组件之间的数据传递,...
- 前端流行框架Vue3教程:14. 组件传递Props效验
-
组件传递Props效验Vue组件可以更细致地声明对传入的props的校验要求...
- 前端流行框架Vue3教程:25. 组件保持存活
-
25.组件保持存活当使用...
- 5 个被低估的 Vue3 实战技巧,让你的项目性能提升 300%?
-
前端圈最近都在卷性能优化和工程化,你还在用老一套的Vue3开发方法?作为摸爬滚打多年的老前端,今天就把私藏的几个Vue3实战技巧分享出来,帮你在开发效率、代码质量和项目性能上实现弯道超车!一、...
- 绝望!Vue3 组件频繁崩溃?7 个硬核技巧让性能暴涨 400%!
-
前端的兄弟姐妹们五一假期快乐,谁还没在Vue3项目上栽过跟头?满心欢喜写好的组件,一到实际场景就频频崩溃,页面加载慢得像蜗牛,操作卡顿到让人想砸电脑。用户疯狂吐槽,领导脸色难看,自己改代码改到怀疑...
- 前端流行框架Vue3教程:15. 组件事件
-
组件事件在组件的模板表达式中,可以直接使用...
- Vue3,看这篇就够了(vue3 从入门到实战)
-
一、前言最近很多技术网站,讨论的最多的无非就是Vue3了,大多数都是CompositionAPI和基于Proxy的原理分析。但是今天想着跟大家聊聊,Vue3对于一个低代码平台的前端更深层次意味着什么...
- 前端流行框架Vue3教程:24.动态组件
-
24.动态组件有些场景会需要在两个组件间来回切换,比如Tab界面...
- 前端流行框架Vue3教程:12. 组件的注册方式
-
组件的注册方式一个Vue组件在使用前需要先被“注册”,这样Vue才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册...
- 焦虑!Vue3 组件频繁假死?6 个奇招让页面流畅度狂飙 500%!
-
前端圈的朋友们,谁还没在Vue3项目上踩过性能的坑?满心期待开发出的组件,一到高并发场景就频繁假死,用户反馈页面点不动,产品经理追着问进度,自己调试到心态炸裂!别以为这是个例,不少人在电商大促、数...
- 前端流行框架Vue3教程:26. 异步组件
-
根据上节课的代码,我们在切换到B组件的时候,发现并没有网络请求:异步组件:...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)
- vmware17pro最新密钥 (34)
- mysql单表最大数据量 (35)