在循环体中设置断点但是只在第一次循环的时候起作用怎么解决?

标签: 程序 运行 绘图 插件

企鹅 2022-11-11 12:45:33

请问我在运行测试scripts目录下的osFDTD的代码的时候,想要在循环体内加断点跟踪数据,但是在北太的程序里面断点调试功能只能在第一次循环的时候起作用,在经过断点之后不能跳到第二次循环内部,直接继续向下执行了,请问怎么解决?我用的是Windows系统下的北太,这里我没找到停止循环/停止运行的按钮,在关闭程序之后gnuplot还是会一直画图,是这个开源FDTD代码的问题吗?

1594 6 2 收藏 回复

回复

北太天元客服 2022-11-11 #1

您好,您这边可以先尝试运行简单的循环,看有没有问题。

企鹅 2022-11-11 #2
引用:您好,您这边可以先尝试运行简单的循环,看有没有问题。

简单的测试

a=1;

for i=0:100

a = a+i;

plot(a,a)

disp("看到这儿,说明脚本的错误没有导致程序崩溃")

end

在第三行设置断点,点击 调试-运行到 会直接跑完循环

点击 调试-单步执行 是可以继续在一个循环里面跑

在matlab里面单步调试和运行到都不会跳出循环

希望可以测试一下,解决这个问题

企鹅 2022-11-12 #3
引用:简单的测试a=1;for i=0:100 	a = a+i; 	plot(a,a)disp("看到这儿,说明脚本的错误没有导致程序崩溃")end在第三行设置断点,点击 调试-运行到 会直接跑完循环点击 调试-单步执行 是可以继续在一个循环里面跑在matlab里面单步调试和运行到都不会跳出循环希望可以测试一下,解决这个问题

补充一下

上面的测试代码如果只设置一个断点,再点击调试-运行到会直接跑完

点击单步执行是可以做到单步运行,再点击运行到会回到断点

但是如果再断点停留位置点运行到会直接跳出

大提琴手 2022-11-14 #4
引用:您好,您这边可以先尝试运行简单的循环,看有没有问题。

有人测试过命令行下面是什么表现么?命令行下是同样的表现为才能够确认是调试器内核的问题呢。

企鹅 2022-11-14 #5
引用:有人测试过命令行下面是什么表现么?命令行下是同样的表现为才能够确认是调试器内核的问题呢。

额,请问在命令行下面怎么进行断点调试呢?

北太天元客服 2022-11-16 #6
引用:简单的测试a=1;for i=0:100 	a = a+i; 	plot(a,a)disp("看到这儿,说明脚本的错误没有导致程序崩溃")end在第三行设置断点,点击 调试-运行到 会直接跑完循环点击 调试-单步执行 是可以继续在一个循环里面跑在matlab里面单步调试和运行到都不会跳出循环希望可以测试一下,解决这个问题

好的,感谢您发现了这个问题,我们已知道这个问题,我们后面会修复这个问题的,感谢!

回复

重置 提交