|
楼主 |
发表于 2018-1-1 00:49:41
|
显示全部楼层
今天又研究了下错误提示:
{Error}:系统找不到指定的路径。
ERROR CODE:3 调用栈
[kernel]: in function 'error'
~lib\fsys\log.aardio:18: in function 'log'
错误指向标准库中fsys.log中这段:
ctor( path ){{
var path = ..io.fullpath( (path:"/config/app$.log") );
var dir = ..io.splitpath(path).dir;
if(!..io.exist(dir)){
::Shell32.SHCreateDirectory(0,..string.toUnicode(dir))
}
this.path = path;
//this.mutex = ..process.mutex("fsys.log" + ..string.replace(path,"@\","/") );//这行是原来的
this.mutex = ..process.mutex("fsys.log" + "\" ); //这里我改为强制不转换"\"
if(!this.mutex){
error(..lasterr(),2); //这里就会必然出现“系统找不到指定的路径”这个错误。
}
}};
就是说我程序中出现这个错误是"\"引起的,但是我仔细查看了我传入的每个path参数并没有"\",而且即使有的话..string.replace(path,"@\","/")
不是也都给转换掉了么,怎么还会引起错误中断呢? |
|