【问题标题】:Visual Studio 2010 'Go to Definition'/f12 not working correctly [duplicate]Visual Studio 2010“转到定义”/f12 无法正常工作 [重复]
【发布时间】:2014-07-25 19:15:24
【问题描述】:

我有一个相当大的 VS win32 解决方案,其中包含多个项目。主要项目是一个 .exe,其中有几个相互交互的其他 .exe 和 .dll。大约一个月前,我可以按 F12 或右键单击一个函数并选择“转到定义”或“转到声明”,然后我正在查看正确的代码段。 最近,当我按下 F12 时,它会在“查找符号结果”窗口中生成一个位置列表,其中声明/定义了函数。这真的很烦人!

如果我在从 dll 导入的函数上使用 F12,它会将我带到该声明/定义没有问题。 F12似乎只是调出当前项目中的代码有问题,设置为“设置为启动项目”。这是一个 c++ 解决方案,其中很多函数都被重载了,但正如我在一两个月前所说的那样,我在 F12 到正确的函数/代码方面没有问题。

关于可能发生的事情的任何建议。

谢谢

【问题讨论】:

  • 您是否尝试过退出 Visual Studio 并删除 .ncb 文件并让它重新创建它?该文件有时会损坏和/或相当大。
  • @rrirower 我很确定 2010+ 没有 .ncb 文件,而是有 .sdf 文件。
  • 是的,我使用的是 VS 2012。但是,概念是一样的。
  • 试图编辑我的帖子,但无论如何都觉得没用;关闭在 VS 中打开的所有窗口,“清理”解决方案,删除 .sdf 文件并重建解决方案。仍然没有变化。

标签: c++ visual-studio-2010 visual-studio visual-c++


【解决方案1】:

检查工具->选项->键盘->查找命令(Edit.FindAllReferences)
您的快捷键 f12 可能已分配给它

键盘->查找命令(Edit.GoToDefinition)->在全局中分配f12
中解决 删除分配此快捷键的所有其他作品
(下拉菜单当前使用的快捷方式)

F12 finds all references, not go to definition

【讨论】:

    猜你喜欢
    • 2023-02-11
    • 2022-11-02
    • 2011-05-28
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多