advpl-debugging について
advpl-debugging は、ADVPL/TLPP のコンパイル時・実行時の問題を調査するスキルです。症状別の診断に加え、ログ、データベースロック、パフォーマンスの確認方法を扱います。
主な機能
- 01コンパイル・実行時の切り分け
- 02症状別の診断
- 03ログツールのガイダンス
- 04データベースロックの診断
- 05パフォーマンス確認
活用シーン
- 01コンパイルエラーやスタックトレースの調査
- 02停止・ロックしたレコードの診断
- 03ログを使った AppServer クラッシュの調査
- 04遅いルーチンの一般的な原因の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ thalysjuvenal/ advpl-specialist --skill advpl-debuggingインストール後、Claude Code で/advpl-debuggingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
common-errors.mdperformance-tips.mdreference.md詳細
ADVPL/TLPP のデバッグ
このスキルでは、ADVPL/TLPP のエラーを診断して解決するための体系的な手法を紹介します。コンパイル時と実行時を分けた判断フロー、症状別のクイック診断表、ロギングツール(Conout、FWLogMsg、ErrorBlock)の使い方、データベースロックの診断(RecLock/MsUnlock)、パフォーマンスの簡易チェック(誤ったインデックス、ループ内での配列の拡張、Embedded SQL と ISAM)が含まれます。
ユーザーからエラーメッセージ、スタックトレース、コンパイルエラー、応答しないレコードやロックされたレコード、遅いルーチン、または調査が必要な AppServer のクラッシュやログについて報告された場合に、このスキルを使用してください。新規コードをゼロから生成する場合(advpl-code-generation を参照)、正常に動作するコードの一般的な品質監査(advpl-code-review を参照)、正常に動作しているコードの再構成(advpl-refactoring を参照)、.prw から .tlpp への変換(advpl-to-tlpp-migration を参照)は対象外です。
| 参照ファイル | 読むタイミング |
|---|---|
| reference.md | 常に。デバッグ手法のフロー、症状別のクイック診断、ロギングツール、ロックの診断、パフォーマンスの簡易チェック、よくあるデバッグの誤り |
| common-errors.md | 特定のコンパイルエラーまたは実行時エラーのメッセージを調べる場合(ADVPL/TLPP の代表的なエラー 50 件と、その原因および解決策) |
| performance-tips.md | パフォーマンスのボトルネックを詳しく調査する場合(クエリの最適化、ループの効率、メモリ) |
コメント
Markdown 対応