2008-09-18 12 views
2

Windows에서 사용자 정의 ODBC 드라이버를 디버깅하는 가장 좋은 방법은 무엇입니까? 우리 팀의 전 멤버가 드라이버를 작성 했으므로 소스를 사용할 수 있습니다.Windows에서 ODBC 드라이버를 디버깅하는 가장 좋은 방법

어떻게 디버거를 드라이버에 연결합니까? 또는 드라이버에 "인쇄물 인쇄"를 추가하여 진행 상황을 확인하는 것이 더 쉽습니까?

답변

3

지금까지 발견 된 가장 좋은 해결책은 드라이버와 컴파일 된 추적 인쇄 및 중단 점 (int 3)의 조합입니다.

드라이버의 내부 상태를보다 철저하게 조사해야하는 코드 조각에 대한 일반 디버그 정보와 중단 점에 대한 추적 인쇄.

+0

많은 시간이 지났습니다. ODBC 드라이버를 디버깅하는 데 더 편한 해결책을 찾았습니까? 디버그 빌드를 사용하려고했지만 성공하지 못했습니다 (http://stackoverflow.com/questions/35920103/is-there-an-ability-to-use-debug-library-for-odbc-manager). 많은 감사!) – kaa

1

모든 ODBC 드라이버는 제어판을 통해 로깅을 활성화하여 디버깅 할 수 있습니다.

드라이버 속성으로 이동하여 로깅을 활성화하고 대상 로그 파일을 설정 한 다음 대화 형으로 읽는 다른 프로그램을 설정하여 진행 상황을 볼 수 있습니다.

0

필자가 아는 한 ODBC 드라이버는 특정 기능 집합을 구현하는 DLL 일뿐입니다. 따라서 소스를 사용할 수 있다면 Visual Studio를 사용하여 소스를 디버깅 할 수 있습니다. 다음은 올바른 방향으로 보이는 기사입니다 : Debugging DLL Projects in Visual Studio 2005.

0

VS에 대한 지원으로 WireShark을 사용하여 ODCB 드라이버가 DB에 보내는 내용을 확인할 수 있습니다.