古いプログラムの修正ではまる

以前から気が付いていたけど気になっていたこと。
「人気ブログランキング」で順位表示するスクリプトを公開している。
のだけどーー1年前ぐらいから「?」表示になってた。

ま、別に問い合わせもないので放置してたんだけど、
ついこのあいだ連絡が来た。^^;

ということで対応作業を始めた。
久しぶりにコードを見ると、自分のでも全然わからないね。
コメントがアレコレあるのでなんとか判る。

表示されない原因は元データである人気ブログランキングのサイトデザインが変更になったことにある。
なのでそれに対応するように書き換えてた。

古いコードはコメントアウトして、新しいコードを書く。
だが…なぜか…どういうわけか…動かない。
どーーーー見なおしてもエラーは見つからない。
実際に動作させてもエラーコードは吐き出されない。
でも動かない。

無茶苦茶悩んだ。
で、古いコードのコメントアウトを外すと動く。なぜ!
コメントは // という1行コメントで指定をしていた。
それを試しに /* */ という複数行コメントにするとあっさり動いた。
なんだよ!!!

恐らくだけどコメントアウトしたかったコード内に正規表現を処理する部分があって、そのなかでスラッシュが変に動作したのではないか?
でもはっきりした原因はわからない。
こういうバグは本当にやだ。
いろいろ検索したけど問題の諸元は見つけられなかった。

クッソー。すげーいらいらしながらやっていたのに。
なんで1行コメントだと駄目なんだよ。
詳しい人いたら教えてーー。

IBR

Posted by ライトニング 今村 吉宏


PAGE TOP