0

私は理解できません..私は人々がNSLogでデバッグしているようです...これをチェックするIDE統合された方法はありませんか? ウォッチリストのように

このコードはfalseを返しています。そこで何が起こっているのかを知りたいだけです..

if(sqlite3_step(selectstmt) == SQLITE_DONE)

ありがとう

4

1 に答える 1

1

終わっていない、それが問題だ。エラーが発生したか、より多くの行があります。デバッガーでトレースする場合は、実際に監視するものが必要です。例えば:

int result = SQLITE_DONE;
if( (result = sqlite3_step(select stmt)) == SQLITE_DONE ) /* do stuff */

これで、実際にここで中断したり、result変数を監視したりできます (ただし、その自動スコープを考えると、変数を監視することはあまり役に立ちません)。また、どのデバッガーでも、コードが 1 行に圧縮されるほど、デバッガーが何が起こっているかを適切に知らせることが難しくなります。コードをさらに分割していれば、デバッガーを停止する場所は明らかです。

int result = sqlite_step(selectstmt);
if( result == SQLITE_DONE ) /* do stuff */ // <- now it's easy to see what's going on in a debugger
于 2012-08-18T00:33:11.697 に答える