主题:关于调试中变量查看的问题
dokkdb
[专家分:0] 发布于 2009-09-21 10:42:00
本人使用的是CVF6,在调试的时候可以直接把变量名输入到右下角的watch窗口查看变量值。我想问的是,如果我有一个要做100步的循环,我想观察循环做到第50步时的各变量值,有没有办法实现?(在调试窗口下实现,而不是直接write输出),先谢谢各位高手了^^
回复列表 (共7个回复)
沙发
mltx [专家分:20880] 发布于 2009-09-21 12:50:00
Do the following:
In the Edit menu, select Breakpoints.
In the Location tab, click the arrow to the right of the Break At field.
Click the displayed line number.
Click the Condition button to display the Condition Breakpoint dialog box.
Type the desired condition, such as:
A(1) .gt. 0
Click OK to dismiss the Condition Breakpoint dialog.
Click OK
若循环变量是i,则可用如下条件:
i .lt. 50
则在i=50时会停下。
板凳
kaierme [专家分:970] 发布于 2009-09-21 13:25:00
在循环中加入以下语句
if(i==50)then
pause
endif
然后在pause 处设置断点,点调试运行,当运行到pause处时,再在if以外的语句设置断点,把鼠标移到你要显示值的变量处,就可以显示该变量的值了
3 楼
dokkdb [专家分:0] 发布于 2009-09-21 14:49:00
谢谢老师,原来这个说明里面有的啊,只是英语水平不佳,自己看不懂。
4 楼
dokkdb [专家分:0] 发布于 2009-09-21 14:51:00
[quote]在循环中加入以下语句
if(i==50)then
pause
endif
然后在pause 处设置断点,点调试运行,当运行到pause处时,再在if以外的语句设置断点,把鼠标移到你要显示值的变量处,就可以显示该变量的值了[/quote]
这个方法直接,方便在程序里面随处应用,谢谢
5 楼
asymptotic [专家分:16630] 发布于 2009-09-21 15:39:00
题外话: Intel Fortran 11.1 对 条件断点 的设置还是有提高的。
6 楼
cgl_lgs [专家分:21040] 发布于 2009-09-21 18:28:00
你可以设置条件断点,当它经过50次断点时自动停住就可以了:)
7 楼
谁是谁的谁 [专家分:350] 发布于 2010-05-06 23:45:00
我都是笨方法在程序中改 有条件断点就好多了
我来回复