我正在尝试在c ++中创建的c#结构中对齐某些数据。我知道我关闭了几个字节,但我不知道在哪里因为按字母顺序组织成员,而不是结构中出现的顺序(明确定义)。
是否可以在调试对话框中更改显示结构值的成员显示顺序?
答案 0 :(得分:0)
通过以下命令在cdb中打开二进制文件(来自Windows的调试工具):
cdb -z \path\to\your\yourlibrary.dll
然后运行
dt yourlibrary!NameOfYourStruct
这将告诉您结构的确切布局。
答案 1 :(得分:0)
也许你可以为你的结构使用一个聪明的DebuggerDisplay
属性。