C++ vptr和缓冲区溢出问题

C++ vptr和缓冲区溢出问题,c++,C++,我有一个继承类类型的对象(比如说它是类型B,它继承自A),我怀疑它的vptr由于系统中某个地方的缓冲区溢出而损坏。我认为这是因为在运行时,当试图访问该对象的公共方法时,有时会出现“访问冲突” 有什么想法吗? 我得到一个指向对象a的指针,作为我试图访问它的方法的参数。如果vptr确实已损坏,我是否可以通过尝试对A指针执行动态_强制转换以将其用作B来验证这一点,并希望在vptr出现问题时失败 感谢您。广告A:尝试使用或库调试缓冲区溢出 广告B:是的,如果vptr损坏,则动态强制转换将失败。我有几个问

我有一个继承类类型的对象(比如说它是类型B,它继承自A),我怀疑它的vptr由于系统中某个地方的缓冲区溢出而损坏。我认为这是因为在运行时,当试图访问该对象的公共方法时,有时会出现“访问冲突”

有什么想法吗? 我得到一个指向对象a的指针,作为我试图访问它的方法的参数。如果vptr确实已损坏,我是否可以通过尝试对A指针执行动态_强制转换以将其用作B来验证这一点,并希望在vptr出现问题时失败

感谢您。

广告A:尝试使用或库调试缓冲区溢出


广告B:是的,如果vptr损坏,则动态强制转换将失败。

我有几个问题:1。哪种语言?2.您的应用程序是多线程的,因此当您尝试访问它时,传递给您的方法的对象正在被另一个线程写入?3.这是一个应用程序分布在不同机器上的情况,这个对象是在从网络接收到的缓冲区类型转换后创建的吗?你需要展示一些C++代码来演示你正在谈论的内容。我几乎可以肯定OP面临的问题比您列出的场景更简单。:-)valgrind跟你们说了什么?嘿伙计们。对不起,我忘了--这是C++。Valgrind什么也没说,因为我在Windows上工作。