在 DOS 下进行程序开发,除了常见的一些编译错误外,还可能出现一些运行错误,运行错误中最为严重的一种就是将磁盘文件系统破坏了,从而造成系统不能正常工作。这一类的错误往往都比较隐蔽,不容易调试发现,一般是在程序运行一段时间后才发现,最常见的现象包括有磁盘空间变小了、访问不到磁盘、磁盘中的文件突然丢失了、磁盘中的文件目录出现了乱码、磁盘中的文件无法删除等,这些现象表面上看似和文件读写操作相关,其实一般来说大都是和应用程序的指针、数组、堆栈的使用有关。如果在程序中有指针越界类型的错误,这个错误可能会改变了内存中相应的操作系统部分的代码和数据,操作系统再进行正常系统调用时,就可能把系统的文件扇区写坏,从而表现出上述的现象。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉