2010-08-08 76 views
1

我有多線程的應用程序,其中爲每個線程創建新的TSQLConnection。如果我嘗試使用跟蹤(TSQLConnection.SetTraceEvent或TSQLMonitoring),我會按預期得到跟蹤結果,但在此之後,當我嘗試使用任何數據庫功能時,主線程似乎是服務器。應用程序在0x004dffcf處發出訪問衝突:寫入地址0xfffffff2,IDE中的調用堆棧顯示「7c90327a ntdll.RlConvertUlongToLargerInteger + 0x3c」和「7c90e48a ntdll.KiUserExceptionDispatcher + 0xe」的重複行,第一行是「Controls」。 ReadControlName(???)」。使用TSQLConnection.SetTraceEvent時堆棧損壞?

那麼,是跟蹤功能越野車,不適用於多線程應用程序或在我的應用程序中是否存在隱藏的錯誤?如何找出答案?

我使用德爾福2007年

編輯它看起來像異常,甚至在主線程兩個獨立的連接提高。我會嘗試創建測試應用程序。

+0

您需要登錄後才能發表評論 – 2010-08-08 23:31:02

+0

DbConnection1.SetTraceEvent(MyEvent)就夠了。 – Harriv 2010-08-08 23:37:23

+0

你想看什麼?我無法發佈整個應用程序,否則很簡單。包含SQL連接的數據模塊被多次創建。 – Harriv 2010-08-09 06:39:16

回答

0

問題解決了,我加載了舊的(顯然是越野車)版本的InterXpress驅動程序,我只是沒有意識到它是問題的一部分。