我正处于VS 2013中新的VB.net Windows Forms项目的开始阶段,该项目连接到TFS 2013应用程序层。我已使用Microsoft Update更新了VS客户端,以包含当前可用的所有修补程序。
我遇到了两个问题:
随着时间的推移,问题会发生变化,但实际上会发生这种情况(注意:我已经在Form Load上调用的方法中设置了断点,因此预期的行为是在接口可用之前命中断点。此外,方法中断点之后大约有十几行。
其他一些信息:
在我的研究中,我真正发现的与2013年有关甚至远程相关的唯一文章都指向了这篇文章:VS/2013 Debugger Not Working (MFC/C++/CLI w/ previous version of MFC library)
这篇文章听起来有类似的行为,但它与包含C#和C ++代码的项目有关,而我的代码却没有。
有没有人能够了解导致这种情况的原因,以及我可以做些什么来解决这个问题?我没有VS2012的这些问题,我想我可能会在这个项目中使用它,直到我能解决问题。
答案 0 :(得分:0)
好的,我发现了问题。
它源于这样一个事实:我试图跨过或进入的每一行都有一个InvalidCastException(我试图将一个Integer和两个字符串一起添加到另一个字符串中。当字符串为空时,它试图将它们转换为Double)。这些错误并没有导致应用程序中断,它默默地忽略它们并将它们放在“输出”窗口中(我没有注意)。
具有讽刺意味的是,我知道这些线路上会出现错误,我试图弄清楚它们是什么,所以我可以正确地进行转换。
当我将其中一行设置为中断而产生错误时,断点失败,并且Step Over函数将完全跳过它们。
修复InvalidCastExceptions后,调试再次开始正常工作。