笔者近期在用 MVVM 模式做一个UWP 的项目,然后在一次重新部署、运行程序后,程序突然间就崩了,并且进入了系统的断点(What ???)。
后来检查了控制台输出以及翻阅了MSDN上关于Debuger的说明,一下子就明白了问题是出在数据绑定的问题上:数据源异常!笔者的数据源出现了数组越界(就是在生成的时候没有对空值的情况进行处理.....T.T)
抱着学习的心态,翻阅了MSDN的资料,找到了出现这种情况的官方说明,如下:
如果未附加调试器,询问用户是否是否想要附加调试器。 如果用户说是,将启动调试器。 如果附加调试器后,调试器终止与用户断点事件,并且调试器将暂停执行的进程,就像已击中调试器断点一样。
就是,由于VS 里默认会为我们每次的编译启用调试器,这个调试器如果终止的话(也就是程序的处理逻辑还存在不妥的地方),那么系统会暂停程序的运行,紧急的停止在调试器的终止处,就好像进入了人们自己设置的断点区内。
OK,就记录到这吧!
相关官网传送门:Debugger.Break 方法
欢迎业界大佬们指点,鄙人邮箱:xb1997love@gmail.com