2010-08-08 3 views
1

각 스레드에 대해 새로운 TSQLConnection이 만들어지는 멀티 스레드 응용 프로그램이 있습니다. 추적 (TSQLConnection.SetTraceEvent 또는 TSQLMonitoring)을 사용하려고하면 예상대로 추적 결과가 표시되지만 이후에는 모든 데이터베이스 기능을 사용하려고 할 때 주 스레드가 현혹 된 것처럼 보입니다. 응용 프로그램에서 excpetion "0x004dffcf : access violation at address 0xfffffff2"를 던지고 IDE의 호출 스택에 "7c90327a ntdll.RlConvertUlongToLargerInteger + 0x3c"및 "7c90e48a ntdll.KiUserExceptionDispatcher + 0xe"의 반복 줄이 표시되고 맨 줄은 "Controls"입니다. ReadControlName (???) "을 입력하십시오.TSQLConnection.SetTraceEvent를 사용할 때 스택 손상이 발생합니까?

그래서 추적 기능이 버그가있어 멀티 스레드 응용 프로그램에서 작동하지 않거나 응용 프로그램에 숨겨진 버그가 있습니까? 알아내는 방법? 나는 예외가도 메인 스레드에서 두 개의 별도의 연결로 발생 마치 델파이 2007

편집을 사용하고

. 나는 테스트 애플리케이션을 만들려고 노력할 것이다.

+0

코드를 게시해야합니다. –

+0

DbConnection1.SetTraceEvent (MyEvent)로 충분합니다. – Harriv

+0

보고 싶은게 있습니까? 전체 응용 프로그램을 게시 할 수 없으며 매우 간단합니다. SQL 연결이 포함 된 데이터 모듈은 여러 번 생성됩니다. – Harriv

답변

0

문제가 해결되어서 오래된 버전의 (그리고 분명히 버그가있는) 버전의 InterXpress 드라이버가로드되었지만 문제가 있다는 것을 깨닫지 못했습니다.