- 博客(3)
- 问答 (6)
- 收藏
- 关注
原创 [抛砖引玉] orange 一个操作系统的实现 较新的gcc导致untar无法解压出最后一个文件
其实这问题我也是没有解决,只是通过另外一个方法给规避掉了,但是也没有能够理解为什么会产生这种问题 问题的表现是下面这个样子的,untar包中的最后一个文件pwd怎么都解压不出来,就卡在那里 通过不停的打trace,一点一点跟下去发现,等硬盘中断这个地方始终都等不到硬盘响应中断导致执行程序一直都无法继续执行下去 但是奇怪的是我将上面的注释给去掉的时候文件就可以被解压出来了,而且可以从端口读取到数...
2019-07-05 15:30:01 3290 4
原创 orange 一个操作系统的实现 较新的gcc编译导致fork不出child的问题
第十章第a小节的地方无法fork出child,原版光盘镜像可运行,显然这又是一个编译器升级之后的问题 通过trace打印发现child的limit值为零 继续往上去跟踪,发现一处计算可能出现问题 写一个简单的demo来验证这个问题 发现它竟然给我默认为零了??然后我变量a却不会给我报错(实际上也不会报错,因为1048575远远小于int的最大值),那也就是说编译器提前预测了会超过int嘛?反...
2019-07-05 14:51:49 592
原创 orange 一个操作系统的实现 较新的gcc和ld编译后无法运行的问题
手贱更新了全部东西,然后用最新gcc编译后发现项目运行不了了 尝试从原版文件运行,发现是可行的。 然后尝试怀疑boot或loader问题,但是拖了能运行的kernel到img中是可运行的,排除 用bochs断点单步,发现elf拷贝内存时出错,尝试用readelf给出的信息和调试信息做对比 单步调试时发现前三个程序头无错,但是第四个就不行了,分析VirtAddr 0x80480f4=134512...
2019-07-05 13:16:06 432
空空如也
正则中的matcher.find如果出现卡死时如何结束?
2017-10-04
JQuery.load 加载另外一个页面 不执行 ueditor的代码高亮
2017-05-10
使用freedos怎么debug进入保护模式的程序
2016-09-26
[nginx]外网无法访问nginx,各种办法试尽
2015-11-28
【汇编】伪指令和段寄存器不是 一 一对应的吗?
2015-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人