rhysd / Shiba

Rich markdown live preview app with linter
772 stars 57 forks source link

不明なエラー(Markedっぽさ) #11

Closed babarot closed 9 years ago

babarot commented 9 years ago

とても便利なアプリをありがとうございます。

Version 0.4.0 を使っています。

ダウンロード後すぐに起動したところ、イカの、ではなくて以下のエラーが。

2015-08-16 0 08 56

「OK」すると D&D を催促するような画面が出てくるので、ファイルを D&D してみると次のエラーが出ます。

2015-08-16 0 09 14

「OK」すると以下。

2015-08-16 0 09 28

これ以降は、OK してもずっとこのエラーの繰り返しです。

PS.

関係ないかもしれませんが、最初のエラーが出るまでに数秒あります。その間に D&D すると表示されました。また、今回使った Markdown ファイルは Shiba 添付の README.md と個人的な *.md 数種類(うち一つには html タグが含まれている)です。

rhysd commented 9 years ago

報告ありがとうございます. このポップアップウィンドウは crash-reporter というやつ(こいつ)が出していて,こいつが出ると100%バグです.

1回目でエラーが起きた後インスタンスが解放されてしまっていて,2回目以降は解放済みのリソースに別プロセスからアクセスしてエラーになっているようです.ですので,root cause は1回目っぽいですね. エラーは marked の中で起きているみたいなので,見てみます.見た感じ marked に渡されるテキストが何故か文字列でなく undefined になっているようにみえます.

rhysd commented 9 years ago

@b4b4r07

試しに修正してみました.

https://dl.dropboxusercontent.com/u/2753138/app.asar

下記のリンクからダウンロードした app.asar を Shiba.app/Contents/Resources/app.asar と差し替えてみてもらえませんでしょうか.app.asar が実は Shiba の本体で,差し替えると最新の v0.4.4 になります.

babarot commented 9 years ago

@rhysd

なるほど。

リンクの app.asar 試してみました。

差し替えて起動してみると例の起動時のエラーは出なかったぽいんですが、Shiba 添付の README.md を D&D するとエラー出ました。

2015-08-16 6 36 47

OK してもう一度。

2015-08-16 6 37 08

エラーは出ませんが、このような感じです。

rhysd commented 9 years ago

ありがとうございます. やはり僕の手元で起こせていないのがつらいですね… README.md で起きたとのことなので,再現手順を教えてもらえると助かります.

babarot commented 9 years ago

こんな感じですね

out

rhysd commented 9 years ago

@b4b4r07

分かりやすいスクリーンショットありがとうございます. まったく同じ手順で v0.4.0 で試してみましたが再現しませんね… うーむ

rhysd commented 9 years ago

@b4b4r07

どうにか再現することができました. 原因はどうやら app.asar のようです.asar 形式のファイルが監視ディレクトリにあるとハングして見せてもらったエラーが出ます.

asar は圧縮ファイルの形式なのですが,複数のファイルを1つにまとめるという機能だけを提供して,圧縮自体は行わずそれによって圧縮ファイルの中身に直接アクセスできる形式です.なので,ファイルの変更は取れるのですが,ファイルを読み込むことはできないので,そこでエラーが出ているようです.@b4b4r07 さんの場合は,Shiba のディレクトリの中に asar があったのでこの問題が出たようです.

コレに関しては asar 形式のファイルが無いディレクトリで作業してもらえれば解決すると思うのですが,それで問題ないでしょうか?

rhysd commented 9 years ago

@b4b4r07

修正してみました.Dropbox に置いた app.asar も更新してみたので,もしお時間あれば試してみていただけると助かります.(手元では直っていることを確認しています)