请问你们用脚本语言(Ruby/Python)写程序的时候碰到诡异的问题都怎么调试?

2013-08-20 17:33:38 +08:00
 sethverlo
大概就是,想了半天都不知道为什么会出现这样的情况,然后就想看看它每一步都是怎么执行的……

有没有对应的工具?
5190 次点击
所在节点    问与答
43 条回复
yuelang85
2013-09-17 17:20:12 +08:00
@sethverlo 我有一次,程序抛异常,抛出的异常里面含中文,还是个编码错误的中文,于是异常处理代码异常了,所以,我找不到第一个异常的任何信息。

于是我在相关模块的相关代码里,每行都写了个print。。。。

一般情况下,如果代码是你写的,或者你非常熟悉这个代码,再诡异的问题都不会难住你。

如果是非熟悉代码,只要掌握些技巧,比如 @bluntblade 说的二分法,一般也难不到。

遇到问题了,单元测试(我是说测试代码)很有用,极大提高效率,如果说各种困难(比如需要线上环境)导致无法写单元测试,完全可以自己写些工具搞定。
guangwong
2013-09-18 01:48:24 +08:00
扯淡吧,任何語言不打斷點調試,都會蛋疼。
cxh116
2013-09-18 08:34:35 +08:00
@guangwong 大部分ruby或python开发者,都是用编辑器吧,大部分编辑器都不能很好的支持debug,所以,一般都是print或log.

其实动态语言一般都有REPL(console),调试其实有时比编译型的语言还方便.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/79654

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX