前提・実現したいこと
プログラムを直接実行しない時のデバッグ方法が知りたいです
発生している問題
pythonで
cronで指定時間に実行するもの
postfixのメール受信をトリガーに動くもの
などを書きました。
これらが直接実行した時と呼び出されたときとで挙動が変わっているようでデバッグがしたいです。
可能ならばステップ実行のような形でやりたいのですがなにか方法はありますでしょうか。
今はソース内に変数の内容などをファイル出力するようにして地道にやってます。
補足情報(FW/ツールのバージョンなど)
python3
ローカル開発環境 Windows7
検証/本番環境 Linux(CentOS) CUI環境
追記
ローカルで書いた後、検証環境で直接実行しPythonのpdbモジュールを使ってデバッグ→問題無し
postfixやcronなどで呼び出す→怪しい挙動 エラーは出ないが想定している値が取れない, 直接実行した時と違う結果になる
CUI上環境で直接実行しない場合のプログラムをステップ実行などでデバッグする方法は無いでしょうか。
また無い場合どういった手法でやるのが正しいでしょうか。
(現在別のファイルに変数値を出力したりしてますがコレは良い手法と言えるのか、他にもっといい方法があるのでしょうか。)
回答3件
あなたの回答
tips
プレビュー