【问题标题】:Visual Studio 2008 - Breakpoint will not currently be hit. No executable code is currently loaded at this functionVisual Studio 2008 - 目前不会命中断点。此函数当前未加载任何可执行代码
【发布时间】:2018-06-05 12:13:45
【问题描述】:

我使用 Visual Studio 2008 for WINCE7 for colibri 板。每当我放 断点来调试我的代码。断点被禁用,当我将光标放在断点上时收到此消息:-

 Breakpoint will not currently be hit. No executable code is currently loaded at this function

我可以在互联网上找到的唯一解决方案 is this。 但是这个解决方案不起作用。除此之外,我重新启动 PC,删除 pdb 文件,将我的项目复制到某处并重建它。但没有什么真正有帮助的。 这个问题的可能原因是什么我该如何解决它。这是实际场景的图像:-

【问题讨论】:

  • @ Carcigenicate 否 我的代码很好,它正在工作,我在代码的第一行插入断点。所以,它绝不会错过断点线
  • 使用调试 > Windows > 模块来解决这个问题。首先确保此代码的可执行文件在列表中,只要尚未加载,就无法获得断点。接下来找出它的 PDB 文件是如何找到的。右键单击模块并选择符号加载信息。
  • .exe 是列表中的第一个。但是在右键单击它时,我收到此消息“找不到 PE 文件。”
  • @tabish,如果你新建一个空白解决方案,然后将所有项目文件添加到这个新解决方案中,调试一下结果如何?您是否确保源代码行上的断点实际执行?您的项目是否引用了另一个未复制到当前项目输出路径的项目?
  • @Jack Zhai-MSFT:我创建了一个新项目并将我的代码复制到其中。现在工作正常。但我想知道我之前的项目到底发生了什么。

标签: visual-studio-2008 cross-compiling windows-ce visual-studio-debugging


【解决方案1】:

目前不会命中断点。此函数当前未加载任何可执行代码。

(1) 可能与 VS 设置有关。您可以比较两个解决方案中的 VS 设置。

工具->选项->调试->常规。

右键单击您的项目,查看项目属性。

(2) 可能你的项目文件已经损坏,所以我们经常新建一个空白的解决方案或项目,并将项目文件或代码添加到新的项目中。

【讨论】:

  • 我的代码运行正常。唯一的问题是它不允许我应用断点,所以项目肯定没有损坏。无论如何,我将我的代码复制到新项目中并且它正在工作。你是对的,这是设置问题,但即使在比较两个解决方案后我也找不到。
  • @tabish,如果您为之前的项目重置了 VS 设置,结果如何?在您真正添加断点或调试它之前,还请清理并重建您的项目。没有任何项目对我来说很难重现这个问题,但我很高兴知道我们现在已经通过解决方法解决了这个问题:)
  • 我不知道如何清理 VS2008 设置。清理和重建项目并不能解决问题
  • @tabish,工具>导入导出设置>(可以选择导入或重置设置)。
  • 我明白了。这不是视觉工作室设置问题。实际上,我正在为 colibri T20 交叉编译我的代码。是板子的问题。从 colibri T20 中删除项目文件并重置它。它将重新加载项目并且可以正常工作
【解决方案2】:

在交叉编译的情况下,这不是 Visual Studio 设置问题,而是您使用的板卡问题。从您的板上删除项目文件并重置它。然后从 Visual Studio 重新加载项目。我会好好工作的。

【讨论】:

  • 非常感谢您的友好回复,您可以稍后将您的解决方案标记为答案。祝你有美好的一天:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-22
  • 2011-07-08
  • 2013-02-18
  • 2011-03-02
  • 1970-01-01
  • 2011-09-15
相关资源
最近更新 更多