一调试连接SQL Server的程序,就会弹出CPU框,说内存冲突,请高手解答(200分)

  • 主题发起人 主题发起人 toptomcn
  • 开始时间 开始时间
T

toptomcn

Unregistered / Unconfirmed
GUEST, unregistred user!
无论多简单的程序,我的BCB只要在调试状态,无论是通过BDE还是ADO,只要将数据集Open就立马会弹出CPU调试框,不同程序内容大致一样,都是内存访问冲突。错误时,一般CPU框都会运行到特定的部分,如下:
vcl50.@System@LoadResString$qqrp20System@TResStringRec:
400089B8 53 push ebx
400089B9 56 push esi
400089BA 81C400FCFFFF add esp,0xfffffc00
400089C0 8BF2 move esi,edx
400089C2 8BD8 move ebx,eax
400089C4 85DB test ebx,ebx
400089C6 743D jz +0x3d
400089C8 817B0400000100 cmp [ebx+0x04],0x00010000
400089CF 7D2A jnl +0x2a
400089D1 6800040000 push 0x00000400
就在push这句报错了,好像是栈到了底。
奇怪的是,这个错误,在运行期不出现,只有在调试时,才出现。
另外,我的C++Builder已经运行了一年多了,一直没有问题,最新才出现了这个问题。(最近我装了几个程序,在线升级了Windows2000)

 
不好说!是不是有什么冲突!
运行没事就可以了
 
重装BCB吧。
 
To auleaf:
不能够调试啊,这让我怎么写程序呢?
To apw:
已经重装了,问题依旧。我还把一些Windows的补丁卸了,重装了MDAC2.8,问题依旧[:(]
 
是呀,重装呗,不过你的三方控件多的话,重装前,最好将Libary path里的路径全备份下来先,这样重装后较易恢复。
 
刚才说了,已经重装了。现在尝试一下SQL Server 2000的重装.........
 
重装SQL Server 2000后还是不行...........
 
后退
顶部