So in a recent job interview I was asked how I would debug problems involving DMA. For example, if a DMA transfer I had setup was clobbering memory beyond what I had intended. I did some research afterwards and the one technique I seem to have found is using a logic analyzer hooked up to the system bus and having it trigger on a certain address range to see if the DMA controller is accessing beyond what it was intended. Are there any other sort of general techniques that can be used that aren't based on some sort of specialized on-chip debug hardware?
Is there some newsgroup that is better suited for this type of question, like an embedded software group?