Files
ViperOS/VKernel/Kernel
TermiNexus 9469ee8b4d chore(main): 临时探针 - 打印 devfs 注册计数/files[] 名字/直接 find_in_dir,三分 devfs_open=-1 的成因
devfs_open(/dev/serial0) 在仅注册 serial0/serial1/keyboard/mouse 之后就是 -1,且对象布局已由 MLIR 证明正确(vptr 在偏移 0、files[32] 按值数组、create_file 的路径切分与整份拷贝写法正确)。故加三条探针:注册后打印 directory_count/file_count、逐个打印 files[k].name/private_data/parent_dir、并用 files[0].parent_dir 直接调 find_in_dir(serial0)。判读:counts=0 或名字空 ⇒ 注册没落表;名字正常而 find_in_dir 返回 None ⇒ 名字比较路径坏;两者都正常而 devfs_open 仍 -1 ⇒ 封装层路径切分/返回值问题。
2026-10-16 19:59:47 +08:00
..