私はFrama-cの初心者です。値プレゼンテーションにstub.c
ファイルが見つかりました。このプログラムの仕様を追加して境界を確認し、それを証明するにはどうすればよいですか?ありがとう。あなたのgetchar
関数のこの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トップレベル、バージョン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