我想重新安排我在Watch窗口中输入的变量,但是拖放不起作用,我找不到名称列上的排序.没有删除和重新输入,有没有办法重新安排你正在观看的变量?
我在Windows 7 x32上运行Visual Studio 2008,IIS 7.5.我能够在IIS 7.5中运行ASP.NET网站而无需调试,但是当我按F5进行调试时,我得到:
无法在Web服务器上启动调试.无法连接到网络服务器.验证Web服务器是否正在运行,并且防火墙未阻止传入的http请求.
.net asp.net visual-studio-2008 iis-7.5 visual-studio-debugging
有没有办法在Visual Studio 2012中调试时观察所有变量,就像我可以在IntelliJ Idea 12中一样?在Idea中进行调试时,我有一个包含所有变量(全局和本地)的窗口,我想在VS 2012中使用相同的东西(Autos窗口是不够的).非常感谢帮助.编辑:所有变量表示已在代码中声明的变量,如:
Class Example
Dim i as Integer
Sub test()
Dim a as String
Dim b as Double
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
当我进入test()时,Autos窗口不再显示i.
在一个.net窗口表单项目中有100多个表单,所有这些表单都有无数自定义控件,包含基类,我很难知道某个特定按钮的位置,我的意思是我的表单名称是什么在我正在运行应用程序时查看,以及按钮单击事件的确切位置,在代码中,我刚刚单击的按钮.Visual Studio中是否有调试功能,这会将我的执行中断到发生单击的行.我可以告诉VS打破接下来的Click事件吗?(最近在2012/13运行视觉工作室).
谢谢.
答案摘要
要避免调试器捕获Ctrl + C,请先关闭Visual Studio Hosting Process(在项目属性,Debug选项卡中找到)
如果您使用的是Visual Studio的Express版本,那就是您所能做的一切.
如果您使用的是Pro或更高版本的Visual Studio,您还可以打开Debug> Exceptions ...,Win32 Exceptions,并取消选中Ctrl + C.
作为替代方案,您可以在调试时使用Ctrl + Break,除非像我这样将Ctrl + C连接到您的大脑.
原版的
以下内容已经过编辑.汉斯似乎已经收回了他的答案,但他的提问帮助我缩小了问题陈述:
额外的清晰度
请注意,以下示例是人为的.这只是为了证明这种行为.我更改了ReadKey系列,因为它让人分心.
调试(运行)以下程序:
class Program
{
static void Main()
{
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
}
}
Run Code Online (Sandbox Code Playgroud)
按Ctrl + C. 调试器将中断,就像在Sleep行上设置断点一样.
你怎么关掉这个?我不希望调试器完全违反Ctrl + C.
VS2008 Pro在家中不会发生这种情况.
我现在已经尝试了VS2008 Express和VS2010 Express(我可以轻松测试它的唯一版本),他们都做到了.这让我相信它是一种Express行为,或者是某个地方可以打开/关闭它.
debugging visual-studio-2010 visual-studio visual-studio-debugging
在Visual Studio中选择"调试/附加到处理"时,显示的对话框具有"标题"列.默认情况下,它显示属于该进程的主窗口的标题.例如,它可能会显示"这是一个黑暗和暴风雨的夜晚 - 记事本".
如何为没有主窗口的应用程序(例如Windows服务)设置此字段?
我有多个服务使用相同的可执行文件名运行,我希望能够在附加时轻松区分它们.
windows windows-services visual-studio visual-studio-debugging
对于以下C#代码行:
BitArray bitty = new BitArray(new[] {false, false, true, false});
Run Code Online (Sandbox Code Playgroud)
如果我在Watch窗口中评估"bitty",我看不到集合的成员.如果我评估"bitty,results",它应该枚举IEnumerable并显示结果,我会收到消息"只有可枚举的类型可以有结果视图",即使BitArray是一个IEnumerable.
为什么调试器会这样做?
CLARIFICAITON:我问的是VS Debugger Expression Evaluator中发生了什么,而不是询问如何在调试器中查看BitArray.
假设我有一个抛出异常的函数.假设此函数由第三方DLL调用,第三方DLL将处理我抛出的异常.
如果Visual Studio决定第三方DLL不是"用户代码"(如下图所示),那么默认情况下它将在我的异常中停止,即使它稍后处理.这样做并非完全错误 ; 它清楚地解释了用户代码未处理异常.但是,是什么让Visual Studio将一些DLL称为"用户代码"而其他人不是?

我有一个理论认为这是因为没有加载符号,但是列表中的模块已经加载了符号,但仍然不被视为"用户代码".
当我在Visual Studio中调试(直到2012)并将鼠标悬停在变量上以探索所有属性时,我明确需要按下扩展结果视图将枚举IEnumerables上的IEnumerable按钮.
如我一般 遗憾地懒惰一个超级高效的编码器我希望有一种快捷方式,比如双击或热键.有没有?

更新
@Alex Essilfie在Uservoice上提出了一个建议.按照此链接的VS2013发布前投上一票!
我们的团队希望能够针对已部署到我们内部 Kubernetes 集群的 ASP.NET 应用程序实例运行 Visual Studio 调试器。我需要弄清楚如何完成拼图,但我对 Visual Studio 2019 不是很熟悉。
我应该如何配置 Visual Studio 才能做到这一点?