私は理解できません..私は人々がNSLogでデバッグしているようです...これをチェックするIDE統合された方法はありませんか? ウォッチリストのように
このコードはfalseを返しています。そこで何が起こっているのかを知りたいだけです..
if(sqlite3_step(selectstmt) == SQLITE_DONE)
ありがとう
私は理解できません..私は人々がNSLogでデバッグしているようです...これをチェックするIDE統合された方法はありませんか? ウォッチリストのように
このコードはfalseを返しています。そこで何が起こっているのかを知りたいだけです..
if(sqlite3_step(selectstmt) == SQLITE_DONE)
ありがとう
終わっていない、それが問題だ。エラーが発生したか、より多くの行があります。デバッガーでトレースする場合は、実際に監視するものが必要です。例えば:
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