0

我正在尝试编写 DFS 迷宫生成算法。一切正常,但现在调试器无法正常工作:我删除了所有断点,但是当我运行代码时,代码停在某个不是 readkey 或 readline 或循环的行. 那里没有断点,没有理由停止。当我按继续时,它再次停止;当我按下暂停时,它停在另一条随机线上,我不断重复这个过程,但它一直在发生。

If Not (CurrentCell.Info And 128) = 128 Then
Int = Random.Next(1, 5)
If (Maze(TempCell.Pos.Y, TempCell.Pos.X).Info And 15) = 15 Then
Int = Random.Next(1, 5)
If Not (CurrentCell.Info And 64) = 64 Then
TempCell.Pos = New Location(CurrentCell.Pos.X, CurrentCell.Pos.Y - 1)
TempCell.Info = Maze(TempCell.Pos.Y, TempCell.Pos.X).Info

根据我使用的堆栈计数,该代码显然是第一次随机停止。

我在整个代码中多次使用随机数,但我看不出生成的代码会导致调试器在没有断点的情况下停止的任何原因。

我尝试将整个代码复制到一个新项目中,但出现了同样的问题。

我没有包含代码,因为它很长,但如果我包含它会更好,请告诉我。

我在这个问题上找不到帮助,大多数人似乎遇到了调试器未能达到断点的相反问题。任何人都可以提出任何解决方案吗?

4

0 回答 0