  We propose an effective parallel program debugging approach based on the
timing annotation technique. With prevalent multi-core platforms, parallel
programming is required to fully utilize the computing power. However, the
non-determinism property and the associated concurrency bugs are notorious and
remain to be great challenge to designers. We hence propose an effective
program debugging approach using the timing annotation technique derived from
the deterministic Multi-Core Instruction Set Simulation (MCISS) technology. We
hence construct a deterministic execution environment for parallel program
debugging and devise a few unique, effective and easy-to-use parallel debugging
functions. We modify QEMU and GDB to implement and demonstrate our proposed
idea. The usage of our debugger is almost identical to the conventional GDB
debugger. Therefore, users may learn how to use the tool seamlessly.
