visual studio cl -d1reportSingleClassLayout查看内存f分布

C:\Users\Administrator\Desktop\cppsrc>cl -d1reportSingleClassLayoutTeacher virtual.cpp
用于 x86 的 Microsoft (R) C/C++ 优化编译器 18.00.21005.1 版版权所有(C) Microsoft Corporation。  保留所有权利。

virtual.cpp
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\xlocale(337) : warning C4530: 使用了 C++ 异常处理程序,但未启用展开语义。请指定 /EHsc
class Teacher   size(16):
        +---
        | +--- (base class People)
 0      | | {vfptr}
 4      | | m_name
 8      | | m_age
        | +---
12      | m_salary
        +---

Teacher::[email protected]:
        | &Teacher_meta
        |  0
 0      | &Teacher::display

Teacher::display this adjustor: 0

Microsoft (R) Incremental Linker Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:virtual.exe
virtual.obj

C:\Users\Administrator\Desktop\cppsrc>

 其中,teacher是virtual.cpp中定义的class。

原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/11032442.html

时间: 2024-10-11 04:08:29

visual studio cl -d1reportSingleClassLayout查看内存f分布的相关文章

使用"Visual Studio命令提示"查看cad中的重整函数

AutoCAD2006以前,包括cad2006都是用VC++开发的,从AutoCAD2007开始,Autodesk公司为cad引入的.Net框架.通过平台调用,也就是P/Invoke技术,让.Net代码调用动态链接库中的非托管的C++函数. 要使用P/Invoke技术,首先就需要知道一个C++函数对应的重整函数.什么是重整函数?重整函数,就是C++编译器,对每个函数,根据它的函数名称.参数类型.返回值等生成唯一的函数名.例如,在CAD中,用来为"实体添加永久反应器"的C++函数 add

Visual Studio 2010/2013 查看DLL接口(函数)

1. “应用程序" Visual Studio 2010/2013 的Visual Studio Tools文件夹中打开Visual Studio Command Prompt 命令提示窗口 2. dumpbin /exports c:\...\**.dll     (文件完整路径)

[VS] 使用Visual Studio查找和定位内存泄露 @Windows

一,代码示例 1 #include <stdio.h> 2 3 void* memleak1(); 4 void* memleak2(); 5 6 int main() 7 { 8 void *p1 = memleak1(); 9 void *p2 = memleak2(); 10 11 printf("p1=%p, p2=%p\n", p1, p2); 12 13 return 0; 14 } main.c 1 /* memleak1.c */ 2 #include &l

Visual Studio Code 帮助查看器,指定的用于安装帮助内容的位置无效,或者您无权访问该位置

今天有个C# 类库文件里面的属性想要了解下,想到了Vs的帮助文档,其实也就是微软的MSDN:提示帮助查看器,指定的用于安装帮助内容的位置无效,或者您无权访问该位置: 最近两天vs也没有更新,并且也没有设置账户权限之类的,后来想一想,可能跟我前天给电脑加了块固态硬盘有关,加了硬盘之后, 我把原本E盘的东西放到了Z盘(新加的盘): [解决办法]: 1.点击开始-运行,输入命令regedit,进入注册表: 2.找到目录:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432No

如何在Visual Studio中开发自己的代码生成器插件

 Visual Studio是美国微软公司开发的一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代码管控工具.集成开发环境(IDE)等等,且所写的目标代码适用于微软支持的所有平台.可以说.NET开发人员离不开它,它可以极大的提高编写软件的效率. Visual Studio作为一个世界级开发工具,当然支持通过插件方式对其功能进行扩展,开发人员可以定制自己的插件来进一步提升Visual Studio的功能. 1 什么是Add In? 所谓的add-in就是一些被

Visual Studio中开发

如何在Visual Studio中开发自己的代码生成器插件  Visual Studio是美国微软公司开发的一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代码管控工具.集成开发环境(IDE)等等,且所写的目标代码适用于微软支持的所有平台.可以说.NET开发人员离不开它,它可以极大的提高编写软件的效率. Visual Studio作为一个世界级开发工具,当然支持通过插件方式对其功能进行扩展,开发人员可以定制自己的插件来进一步提升Visual Studio的功

Visual Studio原生开发的10个调试技巧(一)

最近碰巧读了Ivan Shcherbakov写的一篇文章,<11个强大的Visual Studio调试小技巧>.这篇文章只介绍了一些有关Visual Studio的基本调试技巧,但是还有其他一些同样有用的技巧.我整理了一些Visual Studio(至少在VS 2008下)原生开发的调试技巧.(如果你是工作在托管代码下,调试器会有更多的特性,在CodeProject中有介绍它们的文章),下面是我的整理的一些技巧: 异常中断 | Break on Exception Watch窗口中的伪变量 |

MVC开发时常用visual studio扩展

1  Web Essentials : HTML\CSS\Javascript 辅助工具 2  VSCommands for Visual Studio 3  搜索查看demo示例程序的工具 4  Entity Framework Power Tools : Code First实体代码生成

10.【转】Visual Studio Code 必备插件,主题及语法提示

原文地址:http://www.css88.com/archives/8064 小编推荐:掘金是一个面向程序员的高质量技术社区,从 一线大厂经验分享到前端开发最佳实践,无论是入门还是进阶,来掘金你不会错过前端开发的任何一个技术干货. Visual Studio Code 是由微软开发的一款免费的,跨平台文本编辑器.由于其出色的性能表现和丰富的功能,它很快成为了开发者的最爱. 与大多数 IDE 一样,VSCode 也有一个扩展市场,包含数千个具有不同功能的插件.为了帮助您挑选值得下载的东西,我们收