快捷搜索:  汽车  科技

文档错误未找到引用源怎么解决(当前不会命中断点)

文档错误未找到引用源怎么解决(当前不会命中断点)GetCustomDirectory是另外一个项目中的类的方法1 SysHelper.GetCustomDirectory("Path" ";");问题重现我们建立一个测试的方法如下 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

简介

程序员最重要的工作是什么呢,调试

调试过程中难免会遇到各种各样的奇葩问题,但是只要输出日志,打断点就基本上都可以定位并找到问题的真正所在

调试是一个非常有趣的工作,你可以把它当成是闯关,第一次没找到,就来第二次,一次又一次,便会发现其中的乐趣

今天跟大家聊的这个问题呢,主要是在调试过程中莫名其妙地发生的问题,他阻碍了我们调试的工作,让我们走进这个问题,一起来学习一下如何解决它

问题重现

我们建立一个测试的方法如下

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 方法内部打得断点,就会显示如下的报错

文档错误未找到引用源怎么解决(当前不会命中断点)(1)

主程序为

文档错误未找到引用源怎么解决(当前不会命中断点)(2)

这样的情况,使得我们无法进入程序内部,对内部程序进行更加深入的分析,这样岂不是阻碍了我们进行调试,工作就无法开展了

我也找了网上的一些资料,例如:http://www.codingwhy.com/view/12170.html

文章中的一些方法我也使用了,并不是不起作用,而是没有解决根本的问题。

好似生病了,找了医生,但医生诊断完开了药,但并未对症,所以不起效果

我们就好比一个医生,要学会思考,去想想看,这个问题的根源是什么,为什么会这样,百度出来的参考文档到底跟我们遇到的情况对不对症,就知道搜索的文章对于我们的场景有没有效果了

下面我跟大家探讨一下我的解决思路

步骤

1.遇到问题不要急,不要慌

2.要相信是问题,就肯定有解决的办法

3.百度搜索一下,线上是不是有一些我们可以参考的方案或者案例跟自己遇到的情况一模一样的

4.去尝试几种你认为最为接近的场景的方案

5.如果都没有解决怎么办,这个时候不要慌,重复1,2个步骤

6.重新运行,走到报错的地方,想想看自己在遇到报错前,对程序做过什么没有

7.猜测是不是因为自己不小心点到了什么地方,才导致了这样的问题,看看是否可以回退

8.有了以上的解题思路,反复进行,便能根据错误信息,找到对应的解决方案

案例

那么我们来解决一下上面遇到的问题,他的原因是什么

经过我反复思考后,我想到应该是我自己在第一次运行的时候点击了一个 继续调试(不需要再次提醒) 这个按钮,然后就这样了

那么我的想法就是如何让他再显示出来

因为这个问题是调试情况下产生的,VS这个宇宙第一IDE有个很牛的工具-选项,里面啥都有

于是,我便打开工具,找到选项

文档错误未找到引用源怎么解决(当前不会命中断点)(3)

找到调试选项

文档错误未找到引用源怎么解决(当前不会命中断点)(4)

查看调试常规项目中,仔细理解每项的文字内容,我看到有个启用“仅我的代码”,这个时候我恍然大悟

文档错误未找到引用源怎么解决(当前不会命中断点)(5)

仅我的代码,是不是就是仅仅只是我现在运行的这个代码,跟其他关联的项目类方法都没有什么关系,我便尝试去掉试试

文档错误未找到引用源怎么解决(当前不会命中断点)(6)

再次运行,结果不出所料,果然断点进去了

文档错误未找到引用源怎么解决(当前不会命中断点)(7)

忽然发现,细心真的很重要。

只要思想不滑坡,办法总比困难多,希望大家能够非常顺畅的写程序,也非常欢迎大家与我交流

原文链接:https://www.cnblogs.com/zhao365845726/p/15606703.html

猜您喜欢: