问题标签 [visual-studio-debugging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
4457 浏览

visual-studio-2010 - debugattach.aspx 是什么,为什么服务器找不到?

我正在使用 VS 2010 和 IIS 5 的 XP (SP3) 机器上进行开发。

我有同一个网站的两个版本。我们已经发布了我们的第一个生产版本,所以我将代码分叉到一个新的目录树中,并在 IIS 中设置新的虚拟目录以指向新的树。这些项目设置为在 IIS 而不是 VS 的服务器中运行。主站点是一个基于 MVC 2 的项目。

我的问题是,当我在 Visual Studio 2010 中按 F5 开始调试新版本时,我收到“无法在 Web 服务器上开始调试。Web 服务器找不到请求的资源”。我昨天大部分时间都在试图弄清楚它正在寻找什么资源却找不到。这发生在它到达“应用程序启动”之前。我终于想到查看 Web 日志,发现每次按 F5 键时,Web 日志都会显示对 /debugattach.aspx 的 DEBUG 请求,返回码为 404(未找到)。如果我在旧版本上运行相同的序列,它会显示相同的内容,但首先使用 401 代码,然后请求以 200 代码重复。

我的第一个想法是VS必须写出一个“debugattach.aspx”文件,然后调用它,也许它没有对该目录的写权限,但据我所知,它确实如此。

我用谷歌搜索了 debugattach.aspx,返回的文章的前几页似乎都提到了锁定和超时,主要是在 IIS 7 和 VS 2005 上。似乎没有任何东西适用于这种情况。

查看有效的旧版本和无效的新版本之间的区别,唯一的事情是虚拟目录的 IIS 设置和代码本身的 web.config。但是我并排浏览了这两个站点,找不到任何可以解释这种行为的差异。

有人知道他们可以与我分享的线索吗?或者任何人都可以向我指出任何关于 debugattach.aspx 到底是什么/做什么、DEBUG HTTP 请求做什么和/或 VS 如何使用它们的文档?

提前致谢。

0 投票
1 回答
241 浏览

windows - 如何查看发布版本中的变量值

我希望能够在调试发布应用程序时看到变量值。我已将编译器选项设置为 Z7 并给出 /DEBUG 和 /PDB: 链接器选项。现在我有一个应用程序的 pdb。

通过这个设置,我可以在代码中放置一个断点(Windbg)并且它可以正确命中。但我看不到变量值。

Locals 窗口仅显示指针值,但我看不到相同的内容。例如,如果我有一个指向内部具有 int 的结构的指针,它只显示指针的值。如果我通过单击树中的 + 来展开它,我会看到变量名称的值为<Memory access error>

我应该如何让发布版本显示变量值?

0 投票
4 回答
7916 浏览

asp-classic - IIS Express 是否支持调试经典 ASP?

我最近安装了Visual Studio 2010 SP1 BETAASP.NET MVC 3 RC2IIS Express

我成功地获得了一个MVC 3 项目,该项目与 IIS Express项目中的经典 ASP 页面一起运行。

我想知道是否有办法在使用 IIS Express 时在 Visual Studio 中设置带断点的经典 ASP调试?

如果是这样,是否有任何关于如何做到这一点的教程/帖子?

0 投票
3 回答
1051 浏览

c# - 已声明但在调试 C# 期间未显示的变量

调试截图:http: //img1.uploadscreenshot.com/images/orig/12/36121481470-orig.jpg

请注意 x, y 如何具有值(我不知道为什么 x 和 y 在 for 循环中停在 69 - x 应该上升到 86 和 y 到 183)但 r 根本没有任何价值。(变量不存在?什么?)我应该如何解决这个问题?

如果您想阅读代码:

0 投票
2 回答
1884 浏览

c# - 用于调试集合的网格视图?

我正在使用相当大的通用集合,我需要一种快速的方法来在调试时查看这些集合中的所有项目及其属性。

当我说查看所有项目时,我的意思是我想查看集合,就好像它注定要说..一个网格视图。这样我就可以看到列出的所有项目属性。

目前VS2010在调试过程中会显示集合对象,但是需要点击几下才能查看集合中任何项目的属性。当我使用包含 50 到 100 个项目的集合时,我很难了解集合数据,因为在调试期间必须单击查看每个项目的属性。

您是否有任何想法或知道可以帮助以表格格式或网格视图格式显示集合的 Visual Studio 插件?

谢谢你的时间

0 投票
3 回答
1608 浏览

c++ - 无法在监视窗口中评估包含名为“by”的术语的 Visual Studio 表达式

考虑下面我的 C++ 代码:

效果很好。有趣的是“by”变量。如果我尝试为包含 by 的简单表达式添加监视,结果将是 CXX0030:错误:无法评估表达式。

例如,在 上的断点上return 0,如果我添加以下手表,我会得到提到的结果:

这发生在多台计算机上的 VS2010、VS2008 上。

那么,出于好奇,“by”发生了什么?它是某种奇怪的运算符吗?为什么 bx 没有得到同样的待遇?

(我已经在这方面尝试过谷歌,但很难用“by”之类的术语获得一些相关的点击)

0 投票
31 回答
198128 浏览

asp.net - 无法在 Web 服务器上开始调试。无法启动 ASP.NET 调试 VS 2010、II7、Win 7 x64

我在 Windows 7 x64 上运行 Visual Studio 2010(作为管理员)、IIS 7。我能够在 IIS 7 中运行 ASP.NET 网站而无需调试就好了,但是当我按 F5 进行调试时,我得到:

无法在 Web 服务器上开始调试。无法启动 ASP.NET 调试。通过启动项目而不进行调试可以获得更多信息。

不幸的是,帮助链接对我没有多大帮助,并且导致了大量的事情。

我检查了以下内容:

  • 安全要求——我不记得以前必须做任何特别的事情。IIS7 中的工作进程是 w3wp.exe。它说如果它作为 ASPNET 或 NETWORK SERVICE 运行,我必须具有管理员权限才能调试它。如何确定是否需要在此处更改某些内容?

  • 网站属性页 > 开始选项 > 调试器 > ASP.NET 被选中。使用自定义服务器设置为站点的 URL(无需调试即可正常工作)。

  • 中启用了调试web.config

  • 应用程序正在使用 ASP.NET 3.5(我想最终迁移到 4.0,但我需要处理一些迁移)。

  • 应用程序池:Classing .NET AppPool(也尝试过 DefaultAppPool)。

有什么想法可以让我接下来检查吗?

当然,安装 IIS、VS、创建网站并开始测试应该不会那么难吧?

提前致谢。

0 投票
1 回答
506 浏览

visual-studio - Visual Studio 2010 的异常对话框极其缓慢 - 如何防止?

最近 Visual Studio 的异常对话框加载速度比平时慢得令人发指 - 需要 1 分钟 (!) 才能显示出来。

是否有任何行之有效的方法来解决这个问题?

我已经尝试取消选中选项/调试下的“Microsoft Symbol Server”复选框,并将符号目录更改为空文件夹,但这没有帮助。

0 投票
1 回答
864 浏览

c++ - VS2010 C++ 并发运行时 - 如何强制单线程模式?

在 VS2010 中,有没有办法强制 Concurrency::parallel_for() 循环(或 parallel_for_each)串行运行?调试起来会更容易。

如果是这样,怎么做?

谢谢

0 投票
2 回答
901 浏览

visual-studio-2008 - 将 VC++ 调试器挂接到正在运行的 DLL

如果我有一个正在运行的 EXE,我可以给它附加一个调试器。DLL 呢?假设第 3 方应用程序(封闭源代码,无调试数据)允许我将插件创建为 DLL,并且我想调试其中一个。什么是正确的方法?