腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(832)
视频
沙龙
1
回答
如
何在
GDB
调试
时
将
VTable
的
虚
函数
打
印到
指定
的
地址
、
、
、
我正在尝试使用
GDB
Debugger打印
VTable
中某个特定内存
地址
上存在
的
虚拟
函数
的
名称。/Mypath/MyProject 根据我在偏移量+8处
的
小经验,它将是
VTABLE
的
指针,而在偏移量+16处,它将是存在于
VTABLE
.So内
的
第一个方法
的
指针,如果我获得了
地址
0x8201d28
的
值,即0x8201d8e,我希
浏览 18
提问于2019-01-08
得票数 2
回答已采纳
3
回答
完全纯虚拟类
的
Vtable
放置
、
、
、
根据我(有限
的
) C++规范知识,具有虚拟成员
的
类
的
vtable
被放在第一个非纯非内联
虚
方法
的
定义中。编译器如何处理继承自具有纯
虚
方法(例如,接口)
的
类?在这种情况下,
vtable
放在哪里?
浏览 0
提问于2011-01-07
得票数 5
回答已采纳
1
回答
具有C++
虚
函数
时
GDB
不完全类型
、
、
、
我刚刚注意到了一些奇怪
的
东西,当我在类中添加“虚拟关键字”(除了构造
函数
之外
的
任何
函数
)
时
,我无法在
GDB
中显示对象
的
内容。:breakpoint main.cpp:11 <---- (cout)print *s然后,如果我将其中一个
函数
设置为“虚拟”,然后尝试用
GDB
打印我
的
*s指针,它会写成:“不完全类型”。看
浏览 2
提问于2015-04-07
得票数 3
回答已采纳
2
回答
抽象基类守护进程如何调用它
的
纯
虚
方法?
从ACE_Task_Base派生
的
类(比方说A类)有一个纯
虚
方法:类B是从类A派生
的
,并且具有纯
虚
方法
的
实现。没问题。现在,问题是:A类
的
守护线程调用这个纯
虚
方法:{ // some function; } } 如果该方
浏览 0
提问于2014-05-08
得票数 0
4
回答
我是否可以在基类方法中设置一个条件断点,只有当它是特定派生类
的
实例
时
才会触发?
、
、
、
类A有一些叫做f()
的
方法。 foo(&b); // breakpoint isn't hit } 我已经设法通过在断点条件下测试
虚
表指针来实现它,但还有一种更好(更简单)<em
浏览 4
提问于2011-07-07
得票数 14
3
回答
vptr解析
、
、
、
class base { virtual void fn(){}我知道编译器在类中提供了一个名为VPTR
的
成员,它在运行时由构造
函数
使用精确
的
VTABLE
进行初始化。或者所有的班级都有单独
的
VPTR。 2)当执行语句der d;
时
,VPTR是如
何在
运行时解析
的
?
浏览 4
提问于2011-09-29
得票数 2
3
回答
抽象类有
VTABLE
吗?
我们是否有用于
的
浏览 1
提问于2010-04-07
得票数 11
5
回答
如何确定对象是否是从指向
GDB
中基类
的
指针中派生
的
C++类
的
实例?
、
、
、
、
我正在用
GDB
调试
一个C++程序。有没有办法在不调用这些虚拟
函数
的
情况下告诉
GDB
中对象
的
精确类类型。当程序是多线程
时
,在
GDB
中调用这些
函
浏览 8
提问于2011-12-16
得票数 59
7
回答
什么时候使用
vtable
?
vtable
是只用于
虚
函数
查找,还是也用于普通成员
函数
查找?
浏览 0
提问于2011-08-24
得票数 2
回答已采纳
3
回答
如何使用
GDB
查找内存
地址
对应
的
功能
、
我正在使用谷歌
的
堆检查器来追踪一个内存泄漏。@ 0x804b101 如何确定这些内存
地址
对应
的
函数
浏览 3
提问于2011-10-03
得票数 36
回答已采纳
12
回答
虚拟
函数
和
vtable
是如何实现
的
?
、
、
、
我们都知道C++中
的
虚拟
函数
是什么,但是它们是如
何在
深层次上实现
的
呢?
vtable
是适用于所有类,还是只适用于那些至少有一个
虚
函数
的
类?抽象类是否只对至少一个条目的
函数
指针有NULL? 只有一个
虚
函数
会减慢整个类
的
运行速度吗?还是只调用虚拟
的
函数
?如果虚拟
函数
实际
浏览 3
提问于2008-09-19
得票数 125
回答已采纳
5
回答
在运行时访问v表
、
可以在运行时访问
函数
的
v表吗?是否可以确定不同
函数
版本
的
数量等元信息?这可能更多
的
是一个理论问题,但开发人员是否可以通过确保v-table永远不会超过一定数量
的
行数来限制可以扩展给定基类
的
类
的
数量?
浏览 0
提问于2011-04-21
得票数 6
回答已采纳
3
回答
调用虚拟
函数
时
崩溃
、
、
、
、
好吧,这是一个非常奇怪
的
问题。首先我想说
的
是,我不是c++
的
初学者,当然也不是高手。我在中间
的
某个地方。我想做
的
是为Win32 C++创建一个面向对象
的
封装库(dll)。下面是我
的
库中
的
类。PostQuitMessage(0); } }这是一个我用来测试库
的
程序您看到Form类
浏览 2
提问于2010-07-31
得票数 0
回答已采纳
2
回答
我可以用
gdb
中
的
c字符串调用主机进程
函数
吗?
、
、
PyString_InternFromString是一个c
函数
,声明如下。PyObject *PyString_InternFromString(const char *cp)$8 = 0xcfd020 "\210\066▒\364\177"$9(
gdb
) call str
浏览 5
提问于2017-02-15
得票数 0
回答已采纳
3
回答
理解
虚
函数
时
遇到麻烦
12字节
的
原因,是因为它包含一个指向虚拟表
的
vptr (虚拟指针)。另外,当我调用h->abc()
时
,它怎么知道h所指向
的
类
的
对象呢?我以为大部分工作都是在编译
时
完成
的
。但是,当基类指针指向派生类
时
,它如何知道要执行哪个类
函数
。the abc function in X */X *h = new Y; h->abc();/* This would call the abc function in
浏览 0
提问于2013-07-31
得票数 3
4
回答
模板化
虚
函数
我们知道C++不允许在类中使用模板化
的
虚
函数
。有没有人知道为什么会有这样
的
限制?
浏览 2
提问于2009-08-14
得票数 6
回答已采纳
9
回答
如果带有
虚
函数
的
类是用
vtable
实现
的
,那么没有
虚
函数
的
类又是如何实现
的
呢?
、
具体地说,难道不一定要有某种
函数
指针吗?
浏览 1
提问于2008-09-19
得票数 6
回答已采纳
2
回答
在
VTable
上下文中,
虚
方法调用和直接方法调用有什么不同?
在
VTable
上下文中,
虚
方法调用和直接方法调用有什么不同?在虚拟和直接调用
的
情况下如何解析方法引用?
浏览 3
提问于2012-08-21
得票数 2
4
回答
类方法会增加类实例
的
大小吗?
、
、
、
main() { Bar b; Derived2 d2;} 实例f、b、d1和d2是否都占用相同大小
的
内存空间作为这个问题
的
扩展,理论上,在传递
时
复制Foo
的
实例会比Bar花费更长
的
时间吗?
浏览 0
提问于2011-11-09
得票数 36
回答已采纳
1
回答
CR0在Linux内核启动
时
就包含PE/PG标志。
、
、
、
、
我正在使用GRUB版本
的
2.04引导程序和Linux内核5.19-rc2所有英特尔64和IA-32处理器进入真正
的
地址
模式后,启动或重置(见第9章,“处理器管理和初始化然后,软件启动从实
地址
模式到保护模式
的
切换。 因此,我在
GD
浏览 12
提问于2022-06-23
得票数 0
回答已采纳
点击加载更多
相关
资讯
嵌入式工程师都在找的【Linux内核调试技术】建议收藏!
图解:抛弃IDE使用编译器亲手编译C
解决程序崩溃时线程堆栈信息显示为问号的问题
gdb 如何调用函数?
栈溢出原理浅析
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券