如何在 "Variables" window 中显示结构成员 (MSVC 2019) [已更新]
How to Display structure members in "Variables" window (MSVC 2019) [UPDATED]
我正在开发一个使用 MSVC 2019 构建的应用程序。过去,我能够在调试时查看“变量”window 中的结构成员(通过单击“+”号)。本周停止工作:变量 window 仅显示一个十六进制地址)。我没有(有意)更改任何构建设置,但问题仍然存在。没有更改源代码。
关于我做错了什么的想法?
我试过了:
- 删除调试子目录并全部重建
- 已检查:设置->C/C->常规->调试信息格式:使用/Zi,但尝试了所有其他选项。
- 选中:设置->C/C++->启用浏览信息:是
- 选中:变量:未选中十六进制显示。
详情:
Include file dir specified by Settings->C/C++->Preprocessor->Additional include directories:
使用 MSVC v2019
编译
戴尔 Optiplex Win10/64
2021 年 3 月 25 日更新
- 到目前为止,这个问题只在我构建 SSL/TLS 应用程序时发生。我已经尝试了几个具有相同结果的 SSL 包(GitHub OpenSSL、FireDaemon、Shining Light 等)。我从每个包中包含 ssl.h。
- 在我的应用中定义的结构成员正确显示
您应该取消选中 Locals Window.
下的 Hexadecimal Display
选项
我发现了问题。根据
https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes,v1.1.0中已经'opaque'做了很多数据结构,结构成员不再可以访问了。
对于代码纯粹主义者来说是美好的一天,但它让我们这些可怜的人难以调试。
恕我直言,似乎无法解决此问题。
我正在开发一个使用 MSVC 2019 构建的应用程序。过去,我能够在调试时查看“变量”window 中的结构成员(通过单击“+”号)。本周停止工作:变量 window 仅显示一个十六进制地址)。我没有(有意)更改任何构建设置,但问题仍然存在。没有更改源代码。
关于我做错了什么的想法?
我试过了:
- 删除调试子目录并全部重建
- 已检查:设置->C/C->常规->调试信息格式:使用/Zi,但尝试了所有其他选项。
- 选中:设置->C/C++->启用浏览信息:是
- 选中:变量:未选中十六进制显示。
详情:
Include file dir specified by Settings->C/C++->Preprocessor->Additional include directories:
使用 MSVC v2019
编译
戴尔 Optiplex Win10/64
2021 年 3 月 25 日更新
- 到目前为止,这个问题只在我构建 SSL/TLS 应用程序时发生。我已经尝试了几个具有相同结果的 SSL 包(GitHub OpenSSL、FireDaemon、Shining Light 等)。我从每个包中包含 ssl.h。
- 在我的应用中定义的结构成员正确显示
您应该取消选中 Locals Window.
下的Hexadecimal Display
选项
我发现了问题。根据
https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes,v1.1.0中已经'opaque'做了很多数据结构,结构成员不再可以访问了。
对于代码纯粹主义者来说是美好的一天,但它让我们这些可怜的人难以调试。
恕我直言,似乎无法解决此问题。