刚才,看SHTSC 2004的题目,看见SEQ(交互题)里面说“如果程序不正常退出,库输出文件里会有相关信息”
看见这句话,我以为测试库能够处理程序崩溃的情况,识别Divided by zero,Stack overflow, Access Violation等等…… 想到了信号处理……
于是我怀着极大的好奇,找出了测试库的源文件,打开一看………………
看见这句话,我以为测试库能够处理程序崩溃的情况,识别Divided by zero,Stack overflow, Access Violation等等…… 想到了信号处理……
于是我怀着极大的好奇,找出了测试库的源文件,打开一看………………
原来,测试库在开始运行时先输出“Invalid exit status”,等到有其他结果的时候再改…… 假如崩溃掉,那么测试库也一起崩掉…… 所谓“相关信息”就是这行“Invalid exit status”……
Faint……
所有的交互库几乎都是这么做的