2016-05-30 11 views
-1

クエリの進行状況を知りたい。 私はしかし、それだけで私はどのように「、WALTRACEのように、全体のトレースを知りたいVDBEのクエリ処理 の痕跡を示し、このような 「プラグマvdbe_debug = true」をSQLite3ですべてのトレースを表示するには?

ことSQLITE_DEBUGオプションをコンパイルし、私はコマンドを与える設定ページャとBツリーモジュールを操作する '

ヘルプ。

答えて

1

異なっWALTRACEマクロ作品:

#if defined(SQLITE_TEST) && defined(SQLITE_DEBUG) 
SQLITE_PRIVATE int sqlite3WalTrace = 0; 
# define WALTRACE(X) if(sqlite3WalTrace) sqlite3DebugPrintf X 
#else 
# define WALTRACE(X) 
#endif 

あなたが別のシンボルを定義して、手動で変数を設定する必要があります。

+0

私の質問にお答えいただきありがとうございます! 私は変数を設定する方法が、SQLITE_TESTまたはSQLITE_DEBUG、 のようなコンパイル時オプションを設定していることを知っていましたが、この変数はすでに設定されていますが、トレース出力はありません。 もっとお手伝いできますか? –

+0

SQLITE_TESTとSQLITE_DEBUGは変数ではありません。変数は 'sqlite3WalTrace'です。 –

+0

ありがとうございます、私はすでにsqlite3WalTraceの値を1に設定しましたが(元の値は0)、何も変更されませんでした。 –

関連する問題