Project1

标题: 请教如何定位错误位置 [打印本页]

作者: 赛露休斯    时间: 2015-6-11 13:26
标题: 请教如何定位错误位置
  1. begin
  2.   a = 1
  3.   a.asdf
  4. rescue
  5.   p $!
  6. end
复制代码
怎么才能定位到具体的哪个脚本哪一行?
作者: kuerlulu    时间: 2015-6-11 14:01
  1. p __LINE__
复制代码

作者: 赛露休斯    时间: 2015-6-11 15:24
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的那一行呢?
作者: taroxd    时间: 2015-6-13 14:40
  1. puts $!.backtrace # 未测试
复制代码

作者: wolves    时间: 2015-6-14 14:17
p $@
可以p出出错位置的所有调用位置
作者: 赛露休斯    时间: 2015-6-14 15:20
成功了!4楼和5楼的方法都能够实现,感谢两位




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1