C# 如何在进入中断模式后在Visual Studio中查看自动变量

C# 如何在进入中断模式后在Visual Studio中查看自动变量,c#,wpf,visual-studio,C#,Wpf,Visual Studio,在Visual Studio中调试C#WPF程序时,我使用暂停符号暂停应用程序⏸应用程序等待键盘输入时。(也就是说,应用程序不会通过点击断点自行中断。)此时,Autos面板为空。为什么会这样?是否可以在中断模式下查看自动变量(或局部变量) 注意:“我的调用堆栈”面板仅显示以下内容:[External Code]当应用程序在类库中执行(外部)代码时,您正在暂停该应用程序,并且调试器选项中的“just My Code”选项处于活动状态 要查看外部代码的调用堆栈,请执行以下操作: “工具”-“选项”-

在Visual Studio中调试C#WPF程序时,我使用暂停符号暂停应用程序⏸应用程序等待键盘输入时。(也就是说,应用程序不会通过点击断点自行中断。)此时,Autos面板为空。为什么会这样?是否可以在中断模式下查看自动变量(或局部变量)


注意:“我的调用堆栈”面板仅显示以下内容:[External Code]

当应用程序在类库中执行(外部)代码时,您正在暂停该应用程序,并且调试器选项中的“just My Code”选项处于活动状态

要查看外部代码的调用堆栈,请执行以下操作:

“工具”-“选项”-“调试器”-“常规”并清除“仅我的代码”


当然,如果没有可用于外部代码的调试信息,并且在外部代码中执行方法时暂停,则调试器将无法在外部方法中显示“局部变量”的值

多谢各位。我照你说的做了,它开始给我额外的信息(例如,它说mscorlib.pdb未加载,并在局部变量面板中显示低级变量)。我不明白的是,当我点击Shift+F11时,它并没有离开它所在的位置并在下一个语句中停止,而是继续运行应用程序,就像我按下F5一样?我想你的意思是Shift-F11退出。至于你的问题:我不是很确定,但也不奇怪:因为没有调试符号,在你告诉调试器继续执行调用者后,调试器似乎无法知道在哪里停止执行…是的,对不起,刚刚修复了它。我想你最好的办法是,是在调用外部方法的时候在代码中设置断点,并将外部方法视为单工工作单元。您是正确的,暂停并不能真正给您精细的控制。