Debugging Asynchronous Applications?
duncan bayne asks: "I'm attempting to debug a complicated telephony application, written in C#, that's almost entirely event driven. This is the first time I've debugged a large asynchronous application that isn't a GUI, and I'm curious to know what advice the Slashdot crowd has to share - have you any recommended tools, best practices, or common pitfalls to avoid?"
There's no such thing as asynchronous programming in C#, or microprocessors for that matter. Real asynchronous programming is done without a global clock and without nigh any flip-flops. You could implement such a program using VHDL or Verilog or some lower level language on an FPGA.
As for debugging asynchronous logic? You'll probably have best luck with a divining rod. These things can have sensitivities to supply voltages, temperature, humidity, EMI, and other things.