断点可以用在中断服务程序(ISR)中吗?
是的 - 在模拟器中.
否则,没有.在任何情况下都难以实现,也是一个糟糕的主意.ISR(通常)应该与硬件一起工作,当你在每条指令之间留下半秒的间隙时,硬件可以很容易地表现得非常不同.
而是设置某种日志系统.
ISR还非常不合理地从其他进程"窃取"CPU,因此许多操作系统建议保持您的ISR极短并且只执行严格必要的操作(例如处理任何紧急硬件,并安排正确处理事件的任务) ).因此从理论上讲,ISR应该非常简单,不需要调试.
如果它的硬件行为是问题,请使用某种日志记录,正如我所建议的那样.如果硬件并不介意指令之间的长时间间隔,那么您可以在用户空间中编写大部分驱动程序 - 您可以使用调试器!