当调试程序时怀疑自己的子程序在分配地址的时候可能出错,可能重叠,可能干涉等等的问题,并且带来了一些未知原因的影响,并且怀疑其原因与自动分配有关的时候。大家是怎么找回指定的调用里面的数据当时运行的瞬时值?怎么确定这种影响是否来自这个调用?
明知道自己安排了例如vb10000开始往后的地址,但是具体那个出问题的调用是使用了哪段V,你具体怎么找?
自从我普遍使用了自动分配之后,我得了一种恐慌症。由于间接寻址可以寻址到除HC;L;AC三者之外的任何地址。当发生一些意外动作的时候。总是担心就是这些间接寻址跑飞造成数据乱。单独测试并加入影响因素的测试总是没有问题。但仍不可排除真的设计出错。
目前,发现的问题并证实过,都是外部逻辑等问题,非子程序自动分配的问题。但是心里总是多了根刺。
比如,到了某种动作,由于间接寻址出错,突然一个写向了QB0,就那么一瞬间……一个扫描周期都不到就恢复了。根本监控不到 。如果一瞬间写向了VBxxx,那会牵连错得更离谱。