【问题标题】:Debugging R6025 pure virtual function call by breaking in purevirt.c通过中断 purevirt.c 调试 R6025 纯虚函数调用
【发布时间】:2012-03-23 11:57:19
【问题描述】:

我有一个烦人的 R6025 错误,并且不断出现。我想压扁它,但我需要找到它的来源。我想打破 purevirt.c 中的 _purecall 函数,但显然我没有它的符号。我正在使用 VS2008 SP1。我已经在工具 -> 选项 -> 调试中设置了符号缓存位置,并且我已经加载了它说应用程序在调试时使用的所有模块。我最接近 purevirt.c 的 CRT 库是 msvcm90d.dll - 这真的是正确的吗?它确实表明符号已正确加载。

【问题讨论】:

  • 在调试器下运行时能不能得到报错?当我这样做时,我会收到一个关于“纯函数调用”错误的对话框,其中包含重试以闯入调试器的选项。此时,调试器会给出清晰的堆栈跟踪。
  • 我得到了一个小对话框窗口,但它只有“OK”——没有重试或其他任何东西。

标签: c++ windows visual-studio-2008


【解决方案1】:

请参阅very good answer:您将能够实现自己的处理程序(并在那里中断)。

【讨论】:

  • 我试过这个;不幸的是,我拥有的项目是一个从 C# 应用程序在 C++/CLI 中运行的类库。我尝试在该类库的最早位置运行代码,但它不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
  • 2011-08-06
  • 2014-06-10
  • 2010-09-18
相关资源
最近更新 更多