我继承了一些古老的Microsoft Access 2000数据库应用程序,我需要对它们进行反向工程以支持它们,并开发一个替换程序。
我的问题是,我似乎无法让调试程序启动。
系统中的大多数代码都是关于事件的,比如窗体加载、按钮单击等,所以这是我需要能够调试的。
我用alt+f11打开代码编辑器,并在给定表单的formload中设置一个断点。为了确保这将“触发”,然后使用即时窗口
?OpenForm("formname")
但我的断点被忽略了。我可以把一个msgbox放在里面,它就会启动,我可以使用debug.print,它会立即打印到窗口中,但是我不能单步执行代码。
我尝试在代码中插入以下内容,以查看其中是否有任何内容会触发调试器(这些内容都不起作用):
Debug.Assert False
或
Stop
或
On Error Goto 0
Dim T as Integer
T = 1 /0
最后一个方法就是在此时停止执行代码并打开表单——但是调试器没有乐趣。
我想原来的开发人员在数据库中禁用了调试器。或者我只是做错了?
我的问题是:如何调试Microsoft Access 2000中的窗体事件?我有什么神奇的事要做吗?