问题标签 [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 投票
6 回答
115427 浏览

c# - 调试时如何使用参数启动程序?

我想在 Visual Studio 2008 中调试一个程序。问题是如果它没有得到参数就会退出。这是来自主要方法:

我不想将其注释掉,然后在编译时重新添加。调试时如何使用参数启动程序?它被设置为启动项目。

0 投票
1 回答
260 浏览

c# - Visual Studio 2010 C# 使用错误项目中的定义来突出显示代码

我有一个 Visual Studio 2010 (Pro) 解决方案,其中包含相同文件的两个项目。大部分文件包含在以下内容中:

其中一个项目定义了 MY_DEFINE 而另一个没有。

Visual Studio 似乎为 Intellisense 随机选择 MY_DEFINE 的值。有时,#if 块内的代码会以适当的语法高亮显示,有时则不会。我在解决方案资源管理器中将哪个项目标记为启动项目似乎并不重要。

这是一个真正的问题,因为我什至无法在 #if 中设置断点,即使我正在运行在 debugger 中有 MY_DEFINE 的项目

有谁知道 Visual Studio 如何选择哪个项目的定义用于 Intellisense(以及让您设置断点)?

0 投票
1 回答
655 浏览

visual-studio-2008 - Visual Studio 2008 调试器 - 函数评估异常

我正在为一个更大的应用程序开发一个插件,我在下面的代码中遇到了一个奇怪的问题。当在 Release 模式下运行或在没有断点的 Debug 下运行时,一切都很好。但是当我在下面的代码片段附近放置一个断点时,我得到了一个错误。看起来调试器预先评估了 if 块中导致错误的代码,尽管实际上从未达到此代码。

请注意,索引器会在内部检查不正确的索引并触发事件到主应用程序。主应用程序通过显示一个对话框并自行关闭来处理此错误事件。我无法更改主应用程序,也无法修改索引器(尽管我认为抛出异常而不是触发事件可能会起作用)。

当我在工具->选项->调试中禁用“启用属性评估和其他隐式函数调用”时,它工作得很好。你有任何想法如何解决这个问题吗?我不想要这个错误消息,但我也不想失去调试器评估的便利。

[编辑] 我重写了描述。

[更新]我暂时更改了索引器内的代码,以抛出一个异常,将事件委托给上层错误处理层,它有所帮助。VS 调试器吞下了异常,因此所有副作用都停止了(错误处理层没有显示消息框)

所以问题是:

除了第三个选项:

1)从弹出的事件到上层永久变为异常

2)取消选中“启用属性评估和其他隐式函数调用”

0 投票
1 回答
934 浏览

visual-studio - 一旦你已经开始运行应用程序,你可以在 VC++ 中附加一个 PDB 吗?

将 PDB 放在错误的位置很容易,通常您只想简单地整理并再次运行应用程序。但是,如果应用程序崩溃并且您附加了一个调试器进行调查,并且没有加载符号怎么办?此时您可以将 VC++ 指向 PDB 吗?

0 投票
2 回答
7344 浏览

visual-studio - 在 Visual Studio 中调试期间是否有显示程序集的设置?

我相信 Visual Studio 中有一个设置(或设置组合)允许您在即时窗口(或输出窗口,我不记得是哪个)中查看调试时加载的程序集的时间戳和名称. 我曾经打开它,因为它对于查找性能问题区域非常有用。然而可悲的是,当 VS 最近无缘无故地决定取消停靠我的所有窗口时,我不得不重置我的 VS 设置并且现在已经丢失了它。

我终其一生都找不到我打开的是哪个设置。

任何帮助表示赞赏。

0 投票
1 回答
138 浏览

visual-studio - 在 VS 2008/2010 中调试时是否可以安装自定义未处理的异常处理程序?

我正在开发一个处理非常大的数据集的实用程序。由于它用于操作的代码很多,因此在运行时会出现一些完全意外的错误。所以我在 Visual Studio 调试会话中运行它。在大多数情况下,我可以使用即时窗口和“设置下一条语句”进行一些操作来跳过错误或从中恢复。但是这个错误将来可能会再次发生。是否可以在不重新启动调试会话的情况下自动恢复过程?

0 投票
4 回答
6158 浏览

visual-studio-2010 - VS2010中的SQL存储过程调试

我正在尝试使用服务器资源管理器和“步入存储过程”菜单项命令在 VS2010 中调试存储过程。

我遇到的问题是,当我右键单击存储过程时,我拥有的唯一选项是复制、刷新和属性。我需要做些什么来使“进入存储过程”选项出现吗?

  • 在项目属性中启用了 SQL 调试以进行良好的测量。
  • 我的 vs2005 安装中提供了 Step into 选项。
0 投票
1 回答
718 浏览

c# - 使用对象初始化程序时如何正确使用断点?

例如,做这样的事情:

无法为单个分配设置断点,断点设置为整个块。

如果我想具体查看我的代码在哪里被破坏,我必须使用:

或者,也许我错过了一些东西。使用对象初始化器时可以正确调试吗?

0 投票
3 回答
2358 浏览

visual-studio - 有没有办法防止 Visual Studio 打破特定方法中的异常?

我知道我可以控制 Visual Studio 处理异常的方式,根据它们的类型以及它们最终被使用“异常”对话框捕获的事实。

ArgumentOutOfRange但是,当我调用特定方法时,我有一个在内部抛出(并捕获)异常的库 。可能有 1% 的时间抛出异常(并被库捕获),但我经常调用这个方法。编辑说这是设计使然(事实上,他们选择的设计是有道理的)。

问题是我不希望每次抛出异常时 Visual Studio 都会中断。

  • 我不想停止处理ArgumentOutOfRange异常,因为我的代码中可能有一些异常并且想要处理这些异常。
  • 我不想启用“仅我的代码”调试,因为我担心在我的代码之外引发的异常(特别是出于性能原因)

有没有办法做到这一点?我一直在研究属性(例如DebuggerStepThrough),但还没有找到足够的东西。

关于如何做到这一点的任何提示?

0 投票
2 回答
2822 浏览

visual-studio-2010 - Visual Studio 2010:在 IIS 7 Web 的根目录中调试 Web 应用程序

我正在尝试配置我的 mvc 项目,以便可以从 IIS7 调试它,但我需要为 Web 应用程序的根目录配置它。

我做了什么:

  • 在 IIS7 中添加了对“II6 配置和元数据支持”的支持
  • 在 localhost:5000 的 IIS7 中创建了一个新站点(默认设置)
  • 将项目属性中的属性“使用本地Web服务器”设置为:http://localhost:5000
  • 当我单击保存时,我收到以下警告:“尚未配置为 Web 项目 MVC 指定的本地 IIS URL http://localhost:5000/ 。要保留这些设置,您需要配置虚拟目录。您要创建现在是虚拟目录吗?”
  • 当我单击是时,我收到消息:“无法创建虚拟目录。http://localhost:5000/

当我将 url 设置为指向子/虚拟文件夹时,上述工作正常,例如http://localhost:5000/mvc

有任何想法吗?