我后来在我的程序中遇到了一些问题,因为源代码和编译后的代码不同,所以它们不会被点击.我决定在我的公共MainWindow()函数上设置一个断点,看看发生了什么.
现在我得到输入中断模式失败的错误,原因如下:源文件'F:\ cAdmin\OO\OO\MainWindow.xaml.cs'不属于正在调试的项目.
我发现这很有趣,因为我的项目存储在我的闪存驱动器(L :)而不是F:.
我重建了我的项目并清理了它(多次),重新启动了我的计算机,移动了我的闪存驱动器,以及我能想到的任何其他内容.
.net debugging visual-studio-2010 visual-studio visual-studio-debugging
UPDATE
我确定这是一个没有明显解决方案的Visual Studio错误.我遇到过很多人都有同样的问题.我在这里向微软提交了一张错误票:
如果您遇到如下所述的相同问题,请将错误凭证投票,以便获得更多关注.
每当我尝试在Visual Studio 2012中调试配置为在IIS Express(版本8)上运行的MVC3(或MVC4)应用程序时,我都会收到以下错误:

这是踢球者:IIS Express 正在启动,即使Visual Studio不这么认为并且调试器无法附加.IIS Express托盘打开,我可以清楚地看到所有已配置的网站已启动:

奇怪的是,IIS Express系统托盘报告在运行IIS Express时出现了一些错误.这就是它所说的:

这是一个严重的WTF.据报道,IIS Express正在使用8080,这是一个刚刚由Visual Studio启动的流程.因此,Visual Studio尝试两次启动IIS,并且当第二次可预测地失败时,调试器就会失败.我应该注意,在Visual Studio中启动调试配置之前,我绝对确定没有IIS Express进程已经运行.我使用Process Monitor来验证Visual Studio实际上是否尝试两次启动IIS Express:

请注意,在上面的屏幕截图中,您可以清楚地看到在IIS Express PID 4732上运行的网站.PID 4924是第二次尝试启动IIS Express失败.
此问题最初发生在Windows 7安装上.我完全重新格式化,安装了VS2012的新副本,并得到了同样的问题.我更进一步,重新格式化,安装了Windows 8和VS2012的新副本,问题仍然存在.
我创建了全新的空白MVC3和MVC4项目. 什么都没有修复它.
我在这里撕扯我的头发.任何帮助将不胜感激.
asp.net-mvc visual-studio-debugging iis-express visual-studio-2012
我生成了在 VS Code 中创建颜色主题所需的文件。我使用生成器代码节点包完成了此操作。
当我运行 VS Code 的调试器时,我收到此警告,阻止调试器运行。
以下是我的 launch.json 文件的内容供参考:
{
"version": "0.2.0",
"configurations": [
{
"name": "Extension",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"outFiles": [
"${workspaceFolder}/out/**/*.js"
],
}
]
}
Run Code Online (Sandbox Code Playgroud)
如果您想知道运行调试器时会发生什么,请参阅本教程中我遇到此问题的时刻。
编辑:嗯,我通过删除文件并重新开始以某种方式避免了这个问题。我不确定之前是什么导致了这个问题。
我不确定发生了什么或者我做了什么..现在我随时尝试调试它说所有BCL的东西都没有可用的源代码例如,在debug.print上我得到了这个消息
找到'f:\ dd \ndp\fx\src\CompMod\System\Diagnostics\Debug.cs'的源代码.校验和:MD5 {40 74 18 44 a8 15 28 2e 54 75 5e 40 d1 5f 6a 0}
文件'f:\ dd \ndp\fx\src\CompMod\System\Diagnostics\Debug.cs'不存在.
查看'f:\ dd \ndp\fx\src\CompMod\System\Diagnostics\Debug.cs'的脚本文档...
查看'f:\ dd \ndp\fx\src\CompMod\System\Diagnostics\Debug.cs'的项目.在项目中找不到该文件.
查看目录'C:\ Program Files\Microsoft Visual Studio 10.0\VC\crt\src \'...
查看目录'C:\ Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc \'...
查看目录'C:\ Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\src\atl \'...
查看目录'C:\ Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include \'...
活动解决方案的调试源文件设置表明调试器不会要求用户找到该文件:f:\ dd \ndp\fx\src\CompMod\System\Diagnostics\Debug.cs.
调试器找不到源文件'f:\ dd \ndp\fx\src\CompMod\System\Diagnostics\Debug.cs'.
这种情况一直都在发生,我:
有没有其他偷偷摸摸的设置让这些消息消失?
我的解决方案中有两个项目:C/C++ Win32 DLL和一些C#应用程序.
我需要做些什么才能在调试时进入DLL?
我打开了C++项目设置中的所有调试选项,并将其复制到C#应用程序根目录下:MyLib.dll,MyLib.pdb,vc90.pdb,vc90.idb,但它没有帮助.
我还要采取哪些其他行动?
.net step-into visual-studio visual-c++ visual-studio-debugging
我在第一行得到了一个断点Application_Start(),但Visual Studio不会破坏它.
Visual Studio已将自己附加到IIS工作进程:
自动连接到机器'SRD00510'上的'[2092] w3wp.exe'处理成功.
我在家庭控制器中的断点确实有效.
更新
我试过了:
iisresetaspnet_regiis -i)在调试打开Visual Studio的Debug> Exceptions屏幕中的Common Language Runtime Exceptions:Thrown选项时,我经常发现它非常有用.我想要一个快速的方法,因为它总是与我正在切换的复选框相同,并且该屏幕加载速度非常慢.在以前的版本中,可以使用宏来执行此操作,但遗憾的是,已从VS2012中删除了宏.有没有人知道使用插件/扩展/键盘快捷键快速/简单的方法?
debugging exception visual-studio visual-studio-debugging visual-studio-2012
当我试图在Visual Studio 2017中遇到断点时检查变量时,此调试器消息会随机弹出.
此后不久,出现一个更大的消息框,显示以下内容:"评估函数'System.Reflection.Assembly.LoadForm'超时."
启用选项工具/选项/调试/常规/仅托管代码后,第二个消息框已消失.但第一条消息仍在显示.
问题是第一个弹出窗口出现的时间相对较长,这使得调试过程非常不舒服.我可以设置哪些Visual Studio调试器选项来禁用此弹出窗口?
有一个执行C#脚本的外部工作流,可以使用DLL文件(我的类库).
是否可以将调试附加到我的类库项目中,这样一旦这个WF调用它就会遇到断点?
谢谢
c# debugging class-library visual-studio visual-studio-debugging
debugging ×5
c# ×4
.net ×3
asp.net-mvc ×1
breakpoints ×1
exception ×1
iis-express ×1
step-into ×1
visual-c++ ×1