gpt4 book ai didi

unix - 调试,Unix。运行与系统时间不同的程序

转载 作者:行者123 更新时间:2023-12-04 15:26:05 26 4
gpt4 key购买 nike

我正在 MacOSX 中调试程序,
我需要这个程序认为我们比操作系统给出的时间晚了一年。

我无法更改操作系统的时间,因为我需要在正确的时间同时运行第二个程序。
我可以修改第一个程序的代码,每次从操作系统获取时间时增加一年,但代码太大,无法这样做;我不想使用这个解决方案。

我曾经听说 Unix 中有一个命令可以运行带有假/模拟时间的程序。
你知道吗?

最佳答案

我没试过,但是libfaketime声称做你需要的。

引自网站:

As an example, we want the "date" command to report our faked time. To do so, we could use the following command line:

user@host> date
Tue Nov 23 12:01:05 CEST 2007

user@host> LD_PRELOAD=/usr/local/lib/libfaketime.so.1 FAKETIME="-15d" date
Mon Nov 8 12:01:12 CEST 2007


假设 lib 像宣传的那样工作,您可以使用以下方法诱使您的程序认为它提前一年运行:
LD_PRELOAD=/usr/local/lib/libfaketime.so.1 FAKETIME="+1y" ./your_program

关于unix - 调试,Unix。运行与系统时间不同的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7836027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com