我当前正在编写代码编辑器,并希望添加调试器功能,该功能应显示代码变量及其值的列表。此列表应实时更新。我可以访问程序存储器,因此可以使用指针检索值。
我当时正在考虑为此使用GtkListStore
,但是这不需要太多的内存吗?我看不到将变量指针传递到列表的方法,因此我不得不将值复制到列表中(同样相当慢)。
在一个完美的世界中,我会这样做(伪代码):
y = 0
for var in variable
showText(x, y++, var->name, *var->pointer)
if y > listWindowSize break
end
我不必手动更新列表,因为它使用的是从指针检索的值。 GTK是否可以通过某种方式实现?还是有更好的方法来实现我所需要的?