查看: 1724|回复: 5

[已经解决] 请教如何定位错误位置

[复制链接]
梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
发表于 2015-6-11 13:26:25 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
  1. begin
  2.   a = 1
  3.   a.asdf
  4. rescue
  5.   p $!
  6. end
复制代码
怎么才能定位到具体的哪个脚本哪一行?
最近在研究XAS
梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
回帖
1643

开拓者

发表于 2015-6-11 14:01:42 | 显示全部楼层
  1. p __LINE__
复制代码

  -fk: -azogi:
回复

使用道具 举报

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
 楼主| 发表于 2015-6-11 15:24:18 | 显示全部楼层
kuerlulu 发表于 2015-6-11 14:01


怎么具体定位到出错的那行的位置呢?
比如说脚本1
  1. def abc
  2.   a = 1
  3.   a.asdf
  4. end
复制代码
脚本2
  1. begin
  2.   abc
  3. rescue
  4.   p __LINE__
  5. end
复制代码
他们两个脚本有可能位置隔的很远,怎么定位到出错a.asdf的那一行呢?
最近在研究XAS
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-6-13 14:40:21 | 显示全部楼层
  1. puts $!.backtrace # 未测试
复制代码

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
175
在线时间
332 小时
注册时间
2013-7-6
回帖
316
发表于 2015-6-14 14:17:39 | 显示全部楼层
p $@
可以p出出错位置的所有调用位置

评分

参与人数 1星屑 +150 收起 理由
RyanBern + 150 认可答案

查看全部评分

偶是熬夜学编程的傻子
回复

使用道具 举报

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
 楼主| 发表于 2015-6-14 15:20:25 | 显示全部楼层
成功了!4楼和5楼的方法都能够实现,感谢两位
最近在研究XAS
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部