我是Frama-c中的初學者。我在Value演示中找到了stub.c
文件。如何添加此程序的規格來檢查邊界並證明它?謝謝。如何添加此getchar的規範以防止分段錯誤核心轉儲
void getchar(char* p);
int main(char* string) {
char c;
int idx = 0;
getchar(&c);
while(string[idx]) {
if (string[idx] == c) return idx;
idx++;
}
return -1;
}
/*
Local Variables:
compile-command: "frama-c -val stub.c"
End:
*/
OCaml toplevel,版本4.02.3 gcc(Ubuntu 5.4.0-6ubuntu1〜16.04.4)5.4.0 20160609 linux是ubuntu 16.04我使用「gcc stub.c」編譯了這個程序,然後運行它「。 /a.out acf「,鍵入」c「,表示分段錯誤!謝謝 – user5784597
其實,_C_代碼崩潰了,而不是Frama-C。 – byako
我用錯誤的方式表達了 – user5784597