我正在创建一个错误注入框架,并希望这样做:
volatile bool doFaultWriteError;在我的代码中,我可以检查全局变量,以决定是否要执行错误。
在BSD中,我听说您可以教sysctl在用户空间进程中设置变量。这在Linux中是可能的吗?我该怎么做呢?
我的当前计划是有一个SIGHUP处理程序,它读取一个“错误配置”文件,然后根据需要设置全局。但是,如果Linux中已经有一些东西可以做到这一点,那就更简单了。
发布于 2013-10-01 13:05:52
您可以使用mmap通过文件处理程序(shm_open)共享页面,然后在两个应用程序之间进行通信。
发布于 2013-10-01 13:03:05
您不能更改另一个进程的环境,如果您可以在任何UNIX系统中这样做,我会感到惊讶。
在另一个问题:Is there a way to change another process's environment variables?中描述了一些黑客,但它们只是丑陋的黑客:)
https://stackoverflow.com/questions/19116785
复制相似问题