这看起来像是一个常见的问题,但我无法理解它失败的原因。我收到了一个C代码,它在某处初始化句柄结构,并作为参数传递给函数:
static int32 my_function(const type_st *struct_handle)
在代码之上有一个静态变量,定义为转换内存块的中间变量:
static type_st (*my_structure[nb_entries])
在my_function中:
my_structure = (type_st (*)[nb_entries])struct_handle->param_list
GDB调试器无法访问
的内存(* my_structure)[X] .Y
(无论x和y参数如何)。
在该结构上执行memset时没有错误,但我无法使用debuger读取值。 有人可以解释我有什么问题吗?