我有一个VB ASP.NET(.aspx)文件,它具有深度嵌套的逻辑,并且我遇到了很多构建错误,例如“如果必须以匹配的End If结束”和“必须以匹配的循环结束” 。我如何开始调试这个野兽至少让它构建?
答案 0 :(得分:1)
简单的答案是删除一个大的嵌套部分,如果它通过则添加一点,直到它失败。这就是我如何处理这样的问题。
答案 1 :(得分:0)
调试开始后再进行编译。真正有效的代码无法编译你有时必须注释掉代码块修复剩下的并取消注释。此外,如果它只是乱七八糟地突然检查报价问题作为错过的报价并打破整个文件。
答案 2 :(得分:0)
我发现Visual Studio会生成正确的结束语句,因此你可能错误地删除了一行,或者注释了一行。
作为一项规则,我试图避免深层嵌套的语句。你能重构一下吗?一系列IF / ELSE IF / ELSE IF / ELSE / END IF构造更易于人眼和思维解析。甚至可能暂时采取一些深刻的逻辑并做出临时功能。请记住,有人必须维护你的代码 - 即使有人是你,在12个月的时间里,复杂的结构几乎是可以理解的。