我想知道操作系统是否可能是崩溃的原因,例如,如果我有代码,它是否可能在Windows环境下崩溃而不是在Linux上崩溃?或者这不可能吗?
答案 0 :(得分:0)
最简单的例子是代码,你的目的是使它与平台兼容但你的代码中有一个错误,所以它在一个操作系统上崩溃,但在另一个操作系统上没有。伪代码:
if (osIsLinux())
laodLunixDriver(); // causes an exception
else if (osIsWindows())
loadWindowsDriver(); // works
注意laodLunixDriver()
是一个错误的函数,可能导致程序崩溃。
特定于操作系统的崩溃的另一个好方法是访问文件。
ifstream file("c:\\myfile.file");
可能适用于Windows,但在Linux上崩溃。