我似乎在使用Microsoft Visual Studio 2010 Professional的调用堆栈查看功能时遇到了问题。
在调试过程中,我的应用程序崩溃了,所以我用调用堆栈视图检查了它。
违规行被包含在被叫showInDGV(...)
内,没有什么令人兴奋的,只是试图读取一个未初始化的变量或其他东西......
一切都很好,所以我接下来要做的就是检查showInDGV()
的来电来自哪里,因为它来自多个地方。
当双击调用堆栈中的条目(应突出显示showInDGV(...)
子例程调用的条目)时,IDE会突出显示错误的行。
而不是突出显示showInDGV()
,而是突出显示其下方的下一个非空行,即End Sub
显然这里出了点问题......
所以我进一步检查了调用堆栈 - 每当我尝试使用调用堆栈进行调试时,Visual Studio都会使用错误的行。
这实际上并非第一次发生这种情况。实际上,在处理大型项目时似乎总会发生这种情况。
最初,调用堆栈正常工作并突出显示正确的行,但在某些时候它会搞砸,然后它似乎永远不会自行修复,即使在关闭并重新打开程序之后也是如此。
有谁知道这个问题的原因/解决方案?我认为它可能是visual studio项目中的某种损坏,我考虑将源代码复制并粘贴到一个新项目中但是即使修复它,它也不会阻止它再次发生。