0

我只是想不通..我似乎有人通过 NSLog 进行调试...没有集成 IDE 的方法来检查这个吗?喜欢监视列表

这段代码返回错误,我只想看看那里发生了什么..

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变量(尽管考虑到它的自动作用域,观察它并不是非常有用)。此外,对于任何调试器,您的代码被压缩到一行中的次数越多,调试器就越难以合理地让您知道发生了什么。如果您对代码进行了更多分解,那么在哪里停止调试器就很明显了:

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 回答