Access 2016断点消失



我已经在Access 2016数据库中更新了几个星期的表单,使用vb断点来解决更改问题。今天我进来,给我的代码添加了断点,我能看出它没有中断。查看代码和断点都不见了!把它们以另一种形式放在同一个数据库中,同样的事情——断点消失了。所以我知道这不是表格的问题。尝试在数据库上运行修复-同样的事情-断点在添加和保存后消失。尝试复制一个好的数据库副本,看看当前的数据库是否损坏了——同样的事情——断点消失了。尝试进入另一个数据库,断点工作。尝试进入我正在工作的数据库的良好副本(修改之前的一个)和同样的事情-断点消失。尝试修复Office-同样的问题。请记住,断点在星期五下午工作,我没有对Access的配置进行任何更改。我确实检查了,确保访问特殊密钥被检查了,它们确实被检查了。还有其他想法吗??

VBE中的断点是短暂的。他们无法在某些操作中幸存下来,比如关闭文件。我遇到过一些错误,在没有红色标记的情况下存在断点,以及在红色标记之外运行的代码。

最容易重复的是调用任何类型的外部代码。VBA是单线程的,如果程序流离开当前应用程序上下文,它经常会越过断点。例如,如果您调用外接程序或外部DLL中的代码。

如果你绝对需要一个断点在代码的某个部分进行调试,那么你可以临时添加一个Stop语句。我建议设置为有条件的。

例如:

If myVariable = vbNullString Then Stop

只有当你认为变量不应该是空的时候才会中断。这很像其他语言中的Assert子句。

确保在调试完成后删除这些停止。这样做的一个好方法是做一个注释,如:

' BUGBUG:

在生产环境中使用新版本的代码之前,你可以快速搜索bug。

点击这里查看更多关于Stop

的信息

最新更新