楼主: carol119
4473 6

[其他] 怎样知道出错的地方在哪一行呢? [推广有奖]

  • 0关注
  • 0粉丝

大专生

60%

还不是VIP/贵宾

-

威望
0
论坛币
202 个
通用积分
0.0021
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
524 点
帖子
57
精华
0
在线时间
34 小时
注册时间
2006-3-18
最后登录
2021-5-23

楼主
carol119 发表于 2009-9-18 10:49:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问一下前辈:

如果没有“循环”,在do程序的时候,屏幕会逐行显示运行的结果,出现语法错误时就可以及时更正。

但是,一旦包含了“循环”,同样do的时候,会把整个循环作为一组来运行,出现错误的时候就好难弄清楚问题出在哪里。

有没有什么方法能够定位循环里的出错点呢?

谢谢指教!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:什么方法 方法能 有没有 程序

回帖推荐

dxystata 发表于5楼  查看完整内容

set trace on

沙发
carol119 发表于 2009-9-18 10:54:13
补充一点,

我的循环程序是在运行到第二圈时出现提示“invalid syntax”的,不知道会是什么原因。

藤椅
dyshappy 发表于 2009-9-18 10:58:24
这是stata欠缺的地方(Matlab里面一目了然),可以考虑使用pause,或者去掉loop.
如果有其他的方法,我也很想知道。

板凳
carol119 发表于 2009-9-18 11:28:49
3# dyshappy

谢谢你噢

我刚试了一下,在程序中加入pause之后,程序确实暂停了,屏幕上出现了—>. 的提示。不过我还想弱弱的问一句,怎么让程序继续呢?

另外,我的循环在 i 取第一个值时已经运行完毕也输出了结果,但是在 i 取第二个值时,程序出现了语法错误的提示。所以,我猜想,去掉循环之后,程序应该是可以运行的吧?

报纸
dxystata 发表于 2009-9-18 11:57:27
set trace on

地板
carol119 发表于 2009-9-18 15:16:09
dxystata 发表于 2009-9-18 11:57
set trace on
谢谢版主!问题解决!

7
dyshappy 发表于 2009-9-18 23:07:00
谢谢,这个会非常有用.

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 20:19