Dyalog APL中条件断点触发后如何正常恢复执行?
解决Dyalog RIDE条件断点恢复后直接返回的问题
不用守卫语句那套方案就行,给你两个靠谱的办法:
用
⎕DEBUG配合条件判断实现
在你想要触发断点的位置插入这段代码::If 你的条件表达式 ⎕DEBUG // 这里会触发调试器暂停 :EndIf当条件满足时,执行到
⎕DEBUG就会暂停,你调试完恢复执行后,程序会继续运行后续代码,不会直接返回函数。直接设置图形化条件断点(版本支持的话更方便)
- 点击代码行号旁的空白处添加普通断点
- 右键点击断点标记,选择"Edit Condition"
- 输入你的条件表达式,确认后只有当条件满足时,断点才会触发暂停,恢复后程序正常执行后续逻辑
要是你用的Dyalog版本比较老,没有图形化条件断点功能,优先用第一个
⎕DEBUG的方案就行。
内容的提问来源于stack exchange,提问作者xpqz
相关产品推荐
相关产品推荐

