我刚刚开始自学 IDA,并且在处理结构数组时遇到了一些麻烦。
我发现并定义了一个类似于这样的结构:(简化)
struct {
char filename[50];
int field2;
int field3;
}
然后我找到了一系列这些。
所以我定义了结构,然后定义了数组。
在我定义它们之前,文件名在代码中引用的任何地方都显示为注释。
然而,现在它只引用数组的第一个元素和一个偏移量。所以现在查看代码,我没有对所引用的文件进行注释,这使得很难判断代码正在处理哪个文件。
有没有办法让我保留结构数组和注释,或者我是否需要取消定义数组和结构以获取带有文件名的注释?
编辑:我忘了添加,在创建结构数组后,文件名也不再显示在字符串窗口中
编辑 2:这是我的结构定义
000000 file_data_struct_t struc ; (sizeof=0x4F)
00000000 base_file_path db 18 dup(?) ; string(C)
00000012 unknown db 44 dup(?)
0000003E loaded_data_ptr dd ? ; offset
00000042 ptr2 dd ? ; offset
00000046 file_length db ?
00000047 unknown3 db ?
00000048 unknown4 db ?
00000049 unknown5 db ?
0000004A use_2nd_func db 4 dup(?)
0000004E flag db ?
0000004F file_data_struct_t end
这是游戏主题公园