umiwataringringring

私がไคโตะだ

SxsTraceでdll不足に出会った話(対応者命名)

承前)Rubyの環境をダウンロードしてビルドしたときにエラーが起きた(対応者談)

 

f:id:umiwatarin:20210925022036p:plain

1コマ目

f:id:umiwatarin:20210925023001p:plain

2コマ目

f:id:umiwatarin:20210925022122p:plain

3コマ目

f:id:umiwatarin:20210925023129p:plain

4コマ目

 

原因はまあ何ともショボい物でした。

DL中の下り速度が 16.3 KB/s とか有り得ん鈍足だったのが良くなかったっぽい。

 

どうやって解決したか

  1. 実行して担当者の前で再現
  2. サイドバイサイド構成が正しくないと怒られが発生
  3. PowerShellRubyをダウンロードするはずのバッチファイルがエラーでコケてもログが見えるように実行
  4. バッチファイルの文字化けを疑って、エンコーディングUTF-8からShift-JISへ変更、変更前にコピーしておいたソースコードで文字化けしたそれを上書き
  5. イベントビューアーで確認すると、確かにSideBySideでruby.exeのアクティブ化コンテキストの生成に失敗している
  6. ```SxsTrace Trace -logfile:SxsTrace.etl``` をコマンドラインに用意し、再度バッチファイルの実行結果を記録する
  7. ファイルを見るとアセンブリ調査の開始が見える。builtin_dllsが解決できない。
  8. 何となく原因が分かった
  9. ファイル構成を見に行く
  10. いるはずのdllさん不在。
  11. zipファイルから再解凍を試みると、正常に解答できてなかった。
  12. zipファイルのダウンロード時に何らかの理由でファイルを破損した
  13. zipファイルを再ダウンロードしたら正常に解決できた。

 

私「今日の学びはなんですか?」

担当者「SxsTraceの使い方が分かったことです」

 

担当者「参考:

nasunoblog.blogspot.com