我有一些C / C ++ / Fortran程序,想监视它们的全局变量。
当然,我有资源,但是我不会使用。我想创建一个可以在Windows上仅使用pdb文件读取任何本机程序的全局var的工具,或者在Linux上剥离该程序的情况下对该程序进行编译。
[不难通过pdb或vmmap获得全局变量的名称和虚拟内存地址,并在运行时使用gdb或windbg获得该值。
但是我发现调试器必须在断点处中断程序才能查看该值。
这不是我想要的。我需要保持其运行并监视值。
最接近的工具是作弊引擎。 CE证明可以从内存中读取值,而不会中断该过程。
那么,CE如何做到这一点,以及如何在运行时通过gdb文件计算全局var地址?