我知道了一种使用 __FILE__
宏打印 C 中正在运行的代码的源代码的方法。因此,我可以查找位置并使用 putchar()
来更改文件的内容。
是否可以使用此方法动态更改正在运行的代码?
最佳答案
Is it possible to dynamically change the running code using this method ?
不,因为一旦程序被编译,它就不再依赖于源文件。
如果您想了解如何改变已经在进程内部运行的进程的行为,您需要了解针对您正在使用的体系结构的汇编、系统上的可执行文件格式以及进程至少在您的系统上使用 API。
关于c - 通过写入 __FILE__ 来动态更改正在运行的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42179757/