MacOS在挂起状态下创建进程

时间:2015-10-14 10:47:38

标签: c++ objective-c linux macos

使用例

  1. 以挂起模式创建新进程(运行任意应用程序)(使用例如.exec)
  2. 已创建流程(已加载Macho)但未执行任何一行代码
  3. 使用暂停的进程内存做一些事情
  4. 恢复流程
  5. 在Windows上,曾经可以将CreateProcess与“CREATE_SUSPENDED”结合使用来实现上述。

    是否有一个“CREATE_SUSPENDED”C ++ / Obj-C等效于MacOS ???
    (在暂停模式下创建的NSTask与我正在寻找的相当)

1 个答案:

答案 0 :(得分:2)

您可以将posix_spawn()与spawn属性POSIX_SPAWN_START_SUSPENDED一起使用。

使用它会有点痛苦,但会做你想做的事,但我不确定如何访问子进程的记忆。