PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
3377 | 98/09/24 18:41:29 | 私のPBバグ退治手法 By M.M |
3342 | 98/09/22 11:47:36 | ありがとうございました。 By Hiko |
3331 | 98/09/21 21:29:07 | RE:RE:RE:PB5.0.03: イベント名の取得方法&ログ By あすかちゃんの父 |
3329 | 98/09/21 19:54:05 | RE:RE:PB5.0.03: イベント名の取得方法&ログ By Hiko |
3321 | 98/09/21 17:36:08 | RE:PB5.0.03: イベント名の取得方法&ログ By こてちゅ |
3316 | 98/09/21 17:17:06 | PB5.0.03: イベント名の取得方法&ログ By Hiko |
カテゴリ:旧電子会議室
日付:1998年09月24日 18:41 発信者:M.M
題名:私のPBバグ退治手法
「Hiko」さん、こん☆☆は。
>今、バグのある膨大なスクリプトの中から、バグをみつけだそうとしていて
>何かよい解析方法がないかと、頭を悩ませているところです。
>机上でスクリプトをおったのですが、限界がありました。
>今後開発する上で、こんなことをすると早期バグ発見ができるなど
>情報がありましたら、教えて下さい。
>(他の人がかいたスクリプトをソース解析中です。)
最近はやっていませんが、以前は他人の書いたPBソースを追っかけてバグ退治というのを
よくやっていました。
特に簡単にできる方法というのは知らないのですが、ご参考まで。
1)EXE実行時に「アプリケーションエラー」で落ちる場合
↓
EXE実行時にエラーがでることを確認したら、開発環境でRunしてエラーの再現性を確認します。
その後、開発環境からDebugモニタでエラーが発生する箇所を徹底的に調査します。
たいてい、何かの変数やクラスがNULLのために「アプリケーションエラー」になることが
多いので、変数やクラスの内容をステップ実行で1ステップづつ追いかけていくと、原因がわかっ
てきます。
2)変数やデータウィンドウの値がおかしい、DBが正常に更新されないなど
↓
1と同様です。DBが正常に更新されない場合、SQL文のトレースも取ってみるとよくわかります。
3)「ページ違反」やその他のエラーで落ちる
↓
これが一番やっかいです。
パワーソフト社のテクニカルサポートを契約していることが前提ですが、開発環境からRunして再現性を
確認し、その後エラーが発生するサンプルプログラムを作成していきます。
サンプルプログラムができたら、テクニカルサポートに送付して、PBのバグかどうかを確認してもらい
ます。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 2.3
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.