수정 된 SQLite 코드에서 생성 된 SQLite 데이터베이스의 인스턴스를 디버깅하고 싶습니다. 사용자가 데이터베이스에서 일부 데이터를 선택하면 SQLite 소스 코드를 단계별로 실행하고 SQLite의 논리를 확인합니다. 이 목적은 SQLite 소스 코드에 SELECT 트리거를 추가하고 SQLite 데이터베이스에 새 유형의 트리거를 생성 할 수 있는지 확인하고자하는 것입니다. 현재 SQLite는 UPDATE, INSERT & DELETE에서만 트리거를 지원합니다.Visual Studio로 SQLite 소스 코드를 디버깅하는 방법
"amalgamation"SQLite 소스 코드를 지금까지 http://www.sqlite.org/index.html에서 다운로드하여 Visual Studio 2010에서 빌드했습니다. 그러나 어떻게 디버그할지 모릅니다. 나는 프로젝트 참조로 SQLite 프로젝트를 사용하는 테스트 C# 웹 응용 프로그램을 만들려고했으나 참조로 추가 할 수 없습니다 ("mySQLiteproj '에 대한 참조가 SOOO가 될 수 없다는 오류를 던집니다. 유능한). 내 현재 구조는 단순히 sqlite3.c 및 sqlite3.h 파일이있는 빈 C 프로젝트입니다.
SQLite 코드는 익숙하지 않은 C로 작성되었으므로 잘못된 경로로 완전히 넘어갈 수 있습니까? Visual Studio를 사용하여 스크랩하고 대신 메모장 또는 다른 "하드 코어"IDE를 사용하지 말 것을 권장합니다. :) SQLite 소스 코드를 어떻게 디버깅합니까?
편집 : 세르게이 제안 및 디버그 지금 할 수있는 "일종의"나는이 프로젝트에 shell.c 파일을 추가 한. shell.c에서는 중단 점에 도달하지만 sqlite3.c에서는 중단 점에 도달하지 않습니다. shell.c에서 함수 호출로 sqlite3.c를 사용할 수 있지만 코드가 실행중인 코드와 일치하지 않는 것 같습니다. 라인의 절반은 (아마도 resharper에 의해) 회색으로 표시되며 변수의 자동보기가 없거나 코드가 현재 위반하고있는 라인을 강조 표시하지 않습니다.
Visual Studio 솔루션을 생성하고 디버그 타겟으로 빌드 한 다음 디버깅 할 수 있도록 SQLite 합병 용으로 cmake 기반 빌드를 생성했습니다. https://github.com/snikulov/sqlite.cmake.build. 희망이 유용 할 것입니다. –