相关疑难解决方法(0)

摆脱"当前位置没有可用的源代码."

好吧,这是我自己的错,但我似乎无法拯救自己.

每当我尝试进入一个具有调用.NET代码的赋值字段的类时,我会得到一个对话框,其中包含"没有可用于当前位置的源代码"的文本.

错误消息的屏幕截图

例如,单步执行以下类的构造函数会给我上面的消息:

public class Test
{
    private Stack<String> _Dummy = new Stack<String>();
    public Test() { }
}
Run Code Online (Sandbox Code Playgroud)

我认为这是因为在某些时候我摆弄了符号服务器的设置,但不管我现在摆弄什么,我似乎无法摆脱那条消息.

我的愚蠢在哪里忘记了它的作用?


我目前的选择摘要:

  • []启用地址级调试
  • [x]启用我的代码(仅管理)
  • []启用.NET框架源步进
  • []启用源服务器支持
  • 符号文件.pdb位置 - 为空
  • 将符号服务器中的符号缓存到此目录:C:\ temp(空)

debugging message step-into debug-symbols visual-studio

39
推荐指数
4
解决办法
9万
查看次数

如何在Visual Basic 2005 Express中禁用"仅我的代码"?

如何在Visual Basic 2005 Express中禁用" 仅我的代码 "?

应该在菜单工具 - > 选项 - > 调试 - > 启用我的代码,但我找不到它.

visual-studio-2005 visual-studio-express

6
推荐指数
1
解决办法
7308
查看次数

调试器不会进入MFC源代码

我在VS2010中有一个新的SDI项目,但我无法进入MFC源.我按照这里的步骤,似乎资源符号由于某些原因没有加载,但它不会加载右键点击,如在那里最投票的答案中所述.

当我进入调试>> Windows>模块时,该窗口将符号状态列显示为Cannot find or open the PDB file.我猜这是问题,但是当我右键单击任何一个模块(例如mfc100enu.dll)时,我得到另一个带有类似消息的对话框,但找不到符号文件.

什么可能出错,它找不到符号文件以及如何解决这个问题?

模块窗口

我想要介入的功能LoadFrame在我的基本SDI应用程序的下面.

BOOL CMainFrame::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle, CWnd* pParentWnd, CCreateContext* pContext) 
{
    // base class does the real work

    if (!CFrameWndEx::LoadFrame(nIDResource, dwDefaultStyle, pParentWnd, pContext))
    {
        return FALSE;
    }

...
}
Run Code Online (Sandbox Code Playgroud)

任何提示我怎么不加载它们可能是错的?谢谢

更新

我可以通过转到Tools-> Options-> Debugging-> Symbols并选择复选框"Microsoft Symbol Servers"来启动VS2010以加载符号文件,现在Visual Studio会自动加载PDB.但是我仍然无法进入这个功能.

c++ mfc visual-studio-2010 visual-c++

5
推荐指数
3
解决办法
5161
查看次数