0

在 libfuzzer 中创建的单例是“每次运行一个实例”还是“每次运行一个实例”?

例子:

// singleton example
int& Singleton() {
  static int a = 0;
  return a;
}


extern "C" int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size) {
  // Usage example
  Singleton() += Size;
}

  • 1 次运行:Size = 10。Singleton() == 10
  • 2 次运行:Size = 20. Singleton() == 20(“每次运行一个实例”)或 Singleton() == 30(“每个运行一个实例”)
4

1 回答 1

0

迟到的答案 - 每次运行都会有一个实例。

于 2021-05-03T16:36:01.073 回答