我想做一个简单快速的通用控制台调试器。这个小库应该嵌入到主程序中。
所以我想在控制台模式下运行程序时做这样的事情:
“输入:打印 i” “输出:15.53” “输入:设置颜色 255” “输入:打印颜色” “输出:255”
“i”和“color”都是代码中预先声明的变量。它不是解释器,只是检查和修改变量内容的便捷方式。
GDB 不是我的问题的有效解决方案,因为我将将此代码用于我将编码的计算机图形程序,因此它需要能够在“发布模式”下运行。
到目前为止,我发现的一个非常简单的解决方案是创建一个包含 void 指针、指针数据类型和表示变量名的字符串的结构列表。但它不会像我想象的那样自动。
有没有办法转换一个字符串,比如说“颜色”,以获得 C++ 中名为颜色的整数变量的地址?如果没有,我该如何解决这个问题?