https://github.com/uefi-code/pythondbg
Showing How to Tracing Python Code
https://github.com/uefi-code/pythondbg
Last synced: 3 months ago
JSON representation
Showing How to Tracing Python Code
- Host: GitHub
- URL: https://github.com/uefi-code/pythondbg
- Owner: UEFI-code
- Created: 2024-02-24T04:08:16.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-24T05:58:34.000Z (almost 2 years ago)
- Last Synced: 2024-04-14T23:19:46.113Z (almost 2 years ago)
- Language: Python
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PythonDbg
PythonDbgは、Pythonスクリプトのデバッグを支援するためのツールです。このツールは、スクリプトの実行中に関数呼び出しと行の実行をトレースし、それぞれのステップでローカル変数とグローバル変数の値を表示します。
## 主な機能
- 関数呼び出しのトレース
- 行の実行のトレース
- ローカル変数とグローバル変数の表示
- myCuteDebuggerクラスを使用したデバッグセッションの開始
- カスタムハンドラの登録
## 使い方
1. PythonDbgをクローンまたはダウンロードします。
2. デバッグしたいPythonスクリプトを用意します。
3. コマンドラインから以下のコマンドを実行します。
```bash
python dbg2.py
```
これにより、スクリプトの実行が開始され、各関数呼び出しと行の実行がトレースされます。各ステップで、"Press Enter to continue"と表示されるので、Enterキーを押すことで次のステップに進むことができます。
または、myCuteDebuggerクラスを使用してデバッグセッションを開始することもできます。
```python
import dbg2
import types
def my_new_cute_handler(self, filename, func_name, line_no, event, locals_dict, globals_dict):
# Your custom logic here
pass
if __name__ == "__main__":
myCuteDbgger = dbg2.myCuteDebugger()
myCuteDbgger.my_cute_handler = types.MethodType(my_new_cute_handler, myCuteDbgger)
myCuteDbgger.start_debugger()
```
## 注意事項
- このツールはデバッグ目的のみに使用してください。本番環境での使用は推奨されません。
- 大規模なスクリプトのデバッグには時間がかかる場合があります。
## ライセンス
MIT License
## 貢献
バグの報告や機能の提案は、GitHubのIssueを通じてお願いします。