使用TSQLConnection.SetTraceEvent时堆栈损坏?

时间:2010-08-08 23:23:36

标签: delphi debugging dbexpress

我是多线程应用程序,为每个线程创建新的TSQLConnection。如果我尝试使用跟踪(TSQLConnection.SetTraceEvent或TSQLMonitoring),我会按预期获得跟踪结果,但在此之后,当我尝试使用任何数据库功能时,主线程似乎是beserk。应用程序抛出激活“访问冲突0x004dffcf:写入地址0xfffffff2”,IDE中的调用堆栈显示重复行“7c90327a ntdll.RlConvertUlongToLargerInteger + 0x3c”和“7c90e48a ntdll.KiUserExceptionDispatcher + 0xe”,顶行是“控件”。 ReadControlName(???)”。

那么,跟踪函数是否有错误并且不适用于多线程应用程序或者我的应用程序中是否存在隐藏的错误?怎么找出来?

我正在使用Delphi 2007。

编辑即使主线程中有两个单独的连接,看起来也会引发异常。我将尝试创建测试应用程序。

1 个答案:

答案 0 :(得分:0)

问题解决了,我加载了InterXpress驱动程序的旧版本(显然是错误的),我只是没有意识到这是问题的一部分。

相关问题