今天遇到一个问题:程序中代码执行顺序出现了非预期的顺序问题,每次点击执行结果有可能会是不同的顺序,后来经过排查发现是所用机制的线程执行优先级导致。例如,使用NSNotification消息通知时,一定要把addObserver先写出来,先去监听这个通知,然后再调用线程去执行代码发送postNotification,否则,有可能发送通知时还没有增加这个监听,但此时如果利用断点跟踪执行时可能会发现,执行顺序没问题,因为断点看执行顺序时,线程差异的时间已经过了,这时不好发现因线程执行的时间差导致问题,所以断点有时也不靠谱~