作者yauhh (哟)
看板Programming
标题Re: [问题] ASP的错误陷阱 无助於除错怎办
时间Sun Mar 20 13:03:13 2011
※ 引述《yauhh (哟)》之铭言:
: 推 jaker:问题是我自己跑都正常,我看不出问题 219.85.220.35 03/18 00:04
: → jaker:很伤脑筋那些人真有才能,怎麽才能搞出问题 219.85.220.35 03/18 00:04
: → jaker:您说的没错,问题是发生错误都是在user端, 219.85.220.35 03/18 00:05
: → jaker:错误在他们电脑上印变数给他们看根本没有用 219.85.220.35 03/18 00:05
: → jaker:有 我都叫他们讲清楚 可是没一个能讲清楚唉 219.85.220.35 03/18 00:06
: → jaker:如果状况跑给我自己看哪还有这麽伤脑筋呢 219.85.220.35 03/18 00:07
: → yauhh:"跑正常所以看不出问题",这样并不是在除错 218.160.209.190 03/18 08:43
: → yauhh:电脑跑过并不代你思考了程式哪里有错,你还是 218.160.209.190 03/18 08:44
: → yauhh:多想一下怎麽造成某物件关闭.事出必有因. 218.160.209.190 03/18 08:44
: → Semisphere:你是程式开发人员,你用正确的方法操纵 118.166.210.107 03/18 13:41
: → Semisphere:当然不会有问题,使用者的想法你得要多 118.166.210.107 03/18 13:42
: → Semisphere:了解,这只能多加训练来克服 118.166.210.107 03/18 13:43
: 推 horngsh:程式补捉到错误时,写资讯到LOG,请USER给 112.105.225.92 03/20 11:49
: → horngsh:Log 112.105.225.92 03/20 11:50
如果你有空闲修改那个程式,可以改成二种方法之一:使用 Err 物件或是
Server.GetLastError().
1. Err 物件:
你需要看像这样的资料 (API清单)
http://www.devguru.com/technologies/vbscript/quickref/err.html
蛮讨厌的,不足以提供足够的讯息. 可能是当时这 framework 真的还不够成熟.
没有行号,可能是因为 ASP 环境中,行号对於错误的发生并不是关键因素.
像是物件关闭这种是因为某个物件的状态,不是程式的错误,所以 description 也不会
写行号.
2. Server.GetLastError():
意思是程式如果顺利触发 500 错误, ASP 会跑错误处理程序,而此时 Server 物件中
可以抓到上次错误的讯息. 这个你要看一下:
http://www.daniweb.com/web-development/asp/threads/11615
http://www.bigresource.com/Tracker/Track-asp-QFZh4Nf4/
像第一个连结的回覆意见说把错误处理网页改成寄送 e-mail 给你,看起来是不错的
处理法.
--
/yau
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.115.70