c++ - MacOS 创建一个处于挂起状态的进程

标签 c++ objective-c linux macos

用例

  1. 在挂起模式下创建一个新进程(运行任意应用程序)(使用例如 exec)
  2. 已创建进程(已加载 MachO),但未执行任何一行代码
  3. 使用挂起的进程内存做一些事情
  4. 恢复进程

在 Windows 上,一次可以将 CreateProcess 与“CREATE_SUSPENDED”结合使用来实现上述目的。

是否有适用于 MacOS 的“CREATE_SUSPENDED”C++/Obj-C 等效项???
(在挂起模式下创建的 NSTask 相当于我正在寻找的内容)

最佳答案

您可以使用posix_spawn()生成属性为 POSIX_SPAWN_START_SUSPENDED .

使用起来有点痛苦,但会做你想做的事,但是我不确定你如何访问子进程的内存。

关于c++ - MacOS 创建一个处于挂起状态的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33123318/

相关文章:

c++ - 如何重载 << 运算符以使其从流中读取?

ios - 自定义 Segue - 无法识别的选择器发送到实例 - setUseDefaultModalPresentationStyle

linux - 无法在 CentOS8 容器上打开 '/lib64/ld-linux-x86-64.so.2'

iphone - 为 UINavigationBar 上的后退按钮设置自定义图像

iphone - 如何在 iPhone 中创建椭圆形足球场

linux - 在文件中找到的每行的增量(第 1 个)数为 1

linux - 使用 event_base_loop 添加定时器事件

c++ - Qt 控制台应用程序的标准配置方法是什么?

c++ - 绘制并填充圆

c++ - 是否返回 std::list coSTLy?