---------------------
readme(デバッグ用)
最終更新：17/1/10
更新者：若林丈紘 (名古屋大学）
---------------------
●概要
このdebugフォルダに置いてあるbatファイルは，
RExSTM(Excelファイル）で実行される処理のデバッグモードのツールである．

RExSTMの挙動がおかしい時，バグ表に記述のない動作をする時，フリーズした時など，不具合が起こった時に
本ツールの実行結果を開発者に送付することで，開発者が不具合の原因を特定する助けになる．

●ツールの使い時・使い方
〇debug_analyze.bat
構文解析処理のデバッグモードのツールである．
・主な使い時
  - Excelファイルの「条件処理表作成」ボタンを押して，TSV_ResultにTSVファイルが作成されなかった時
  - 作成された条件処理表の表記が崩れていた時
・使い方
  1. 不具合を起こした時と同じcファイルをTargetProgramsフォルダに置く．
  2. debug_analyze.batをダブルクリックして実行する
  3. 複数のcファイルを置いた場合は，"Please Input TargetFileName" の表示が出る．
     この場合は，不具合を起こした対象のcファイル名を入力する
  4. "Do you NOT include ALL header file?" の表示が出たら，不具合を起こした時と同様にY/Nを入力する．
  5. "Your LOG FILE is analyze_YYYYMMDD-TTTTTT.txt"の表示が出る．(YYYYMMDD-TTTTTTは実行時の年月日と時刻)
  6．構文解析の処理が実行される
  7. "--DEBUG END--"の表示が出たら，5と同名のファイルがdebugフォルダ内に作成される．これを開発者に送付する．

〇debug_analyze_detail.sh
構文解析処理のデバッグモードのツールである．
・主な使い時
  - Excelファイルの「条件処理表作成」ボタンを押して，TSV_ResultにTSVファイルが作成されなかった時
  - 作成された条件処理表の表記が崩れていた時
  - 発生したエラー・警告の種類や，ソースコード上の発生個所を知りたい時
・動作環境
  動作にあたって，Python3 + gccがインストールされている必要がある．
  Cygwin + Python3.4.5 + gcc5.4.0での動作を確認済である．
・使い方
  1. 不具合を起こした時と同じcファイルをTargetProgramsフォルダに置く．
  2. ターミナルを開き，カレントディレクトリを"RExSTMver_XX"(XXはバージョン番号)に変更する．
  3. ターミナル上で"sh debug/debug_analyze_detail.sh"と入力し，実行する．
  4. "Do you NOT include ALL header file?" の表示が出たら，不具合を起こした時と同様にY/Nを入力する．
  5. "Your LOG FILE is analyze_YYYYMMDD-TTTTTT.txt"の表示が出る．(YYYYMMDD-TTTTTTは実行時の年月日と時刻)
  6．構文解析の処理が実行される
  7. "--DEBUG END--"の表示が出たら，5と同名のファイルがdebugフォルダ内に作成される．これを開発者に送付する．
    
〇debug_jotaivarval.bat
状態遷移表作成処理のデバッグモードのツールである．
・主な使い時
  - Excelファイルの「状態遷移表作成」ボタンを押して，状態遷移表が作成されなかった時
・使い方
  1. 不具合を起こした時と同じcファイルをTargetProgramsフォルダに置く
  2. Excelファイル「条件処理表生成」ボタンを押して，対象cファイルの条件処理表を作成する
  3. debug_jotaivarval.batをダブルクリックして実行する
  4. 複数のcファイルを置いた場合は，"Please Input FILE_NAME" の表示が出る．
     この場合は，不具合を起こした対象のcファイル名を入力する
  5. "Please Input STATE_NAME" の表示が出たら，不具合を起こした時と同じ状態変数名を入力する
  6. "Your LOG FILE is jotaivarval_YYYYMMDD-TTTTTT.txt"の表示が出る．(YYYYMMDD-TTTTTTは実行時の年月日と時刻)
  7．状態遷移表作成の処理が実行される
  8. "--DEBUG END--"の表示が出たら，6と同名のファイルがdebugフォルダ内に作成される．これを開発者に送付する．
