3

erlang で file:open(....) 関数を使用しようとしていますが、機能していないようです。{error, eio} 例外が発生し続けます。

erlangのドキュメントで調べたところ、入出力のposixエラーであることがわかりました...図に進みます。

出力するファイル名は「C:/directory/file.txt」の形式ですが、これが関係しているかどうかはわかりません。

とにかく、何が間違っているのか、より具体的な説明をerlangにさせることができますか?

ありがとう、ジャック

4

1 に答える 1

4

残念ながら、Erlang/VM の内部をのぞき見せずに詳細を調べる方法を私は知りません。

Windows erlang のソース コードを見ると、en eio エラーを引き起こす可能性のあるさまざまなエラーがたくさんあります。それらのリストはここにあります。それがどの特定のものであるかを把握するために、windbg を使用してアタッチし、Windows でインストルメント化して再コンパイルするのが面倒なため、コードをステップ実行します。

また、 Process Monitorなどを使用して、どのシステム コールが行われ、何を返すかを調べることもできます。

于 2012-09-26T08:53:31.247 に答える