我正在尝试在erlang中使用文件:open(....)函数但它似乎不起作用。我不断收到{error,eio}异常。
我在erlang文档中查看了它,我发现它是输入/输出的posix错误... go figure。
输出的文件名是“C:/directory/file.txt”的形式 我不确定这是否与它有关。
无论如何,我可以让erlang给出一个更具体的解释,说明什么是错的?
谢谢, 千斤顶
答案 0 :(得分:4)
不幸的是,我不知道在没有偷看Erlang / VM的情况下找到更多的方法。
如果查看windows erlang源代码,可能会出现一堆不同的错误,这些错误可能导致en eio错误。您可以找到它们的列表here。为了弄清楚它是哪一个,我会附上windbg并逐步执行代码作为仪器并在windows上重新编译它是一种痛苦。
您也可以使用Process Monitor之类的内容来查找正在进行的系统调用以及返回的内容。