我在开发某系统的过程中,想设计一个通用模块(不仅仅适用于本系统),系统各个部分可以将其需监控的变量信息(如所在的类、变量名等)在这个模块中注册。系统发布后,在其运行过程中就能随时监控到这些变量的值。
简单的说,这个模块的功能有点像是我们调试程序时用到的Watch窗口。

解决方案 »

  1.   

    我编写该模块的目的并不是为了Debug,而是为了监控整个系统的安全性,做到能够及时了解到关键变量的值。
    但现在的关键问题就在于,怎样去获取一个变量的值。我好像受到了启发!!!
    即可以将对变量的监控简化为对变量地址的监控!!
    我只要获得该变量在内存中的地址和变量类型就能够获取该变量的值,而无须考虑该变量在程序中的其它信息了。
    这些在C++中好像实现并不困难,但却好像不能通用到其他语言中去。