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

c# - UserControl 的调试可视化工具

如何为用户控件编写调试可视化工具?

用户控件有一个位图属性,调试时需要在监视窗口中显示。让我知道这是否可能。

-达特

0 投票
2 回答
1321 浏览

visual-studio-2010 - 限制 Visual Studio 2010 调试第三方 DLL 文件

几天前,我为Ninject DLL启用了第三方调试来测试一些东西。现在我无法从 Ninject 源文件中分离调试器,因此代码正在步进(如果找不到源文件,则尝试步进)进入 Ninject 源。Telerik 源代码也发生了同样的问题。我已在调试选项中选中“仅启用我的代码(仅限托管)”,但 Visual Studio 仍会进入第三方代码。如何只调试我的代码并避免进入第三方 DLL 文件?

0 投票
4 回答
2248 浏览

visual-studio-2010 - VS2010:观察变量是不可能的?

我使用 VS2010 作为我的 vb.net 编译器,但有时我在调试时无法查看局部变量。

实际上,当我将本地变量添加到监视窗口时,它会说:

'sm' 是我的局部变量,已在我的例程中声明。

这是我的一些简单代码片段:

好吧,我不能在下线后看“sm” sm = Encrypt_Str(c)。这是什么原因造成的?

0 投票
1 回答
1100 浏览

c# - 使用 backgroundworker 手动停止调试

我正在使用BackgroundWorker(带有进度条的弹出窗口)编写一个 WPF C# 项目。

我开始调试(F5 键)来检查我的程序。完成BackgroundWorker并关闭弹出窗口后,关闭MainWindow并不会自动停止调试过程。我必须手动按Shift+F5来停止调试。

我认为BackgroundWorker应该自动处理线程。但无论如何,我还是调用 了backgroundworker.Dispose()and方法。然而,在弹出窗口关闭并完成后,我仍然需要手动执行Shift+F5来停止调试。backgroundworker.CancelAsync()RunWorkerCompletedBackgroundWorker

后台发生了什么避免程序自动停止调试?我怎样才能知道?

注意:我已确保后台工作人员已完成 DoWork 并在我关闭它之前完成。使用弹出窗口和 BackgroundWorker,它会在我关闭主窗口的那一刻自动停止调试。

[编辑代码]

0 投票
1 回答
75 浏览

c# - 在 VisualStudio 中识别调试

我有一个有趣的问题。

是否可以识别程序集是否在 Visual Studio 中运行?

看下面的代码。

上面的代码存在于以发布模式构建的 .NET 程序集(比如 XYZ)中。用户正在调试他/她的引用 XYZ 程序集的应用程序(比如 ABC)。

我需要确定用户是在 Visual Studio 中调试还是只是在运行 ABC 应用程序。

有任何想法吗?

-D

0 投票
1 回答
1375 浏览

visual-studio-2010 - WriteProcessMemory 的访问被拒绝

WriteProcessMemory 对我不起作用,因为我收到拒绝访问错误。

我目前正在使用以下方法启动该过程:

CreateProcess(wcImageName,wcCommandLine,NULL,NULL,FALSE,DEBUG_PROCESS,NULL,NULL,&stStartupInfo,&stProcessInfo);

如何修改它以获得写访问权限?

我在同一台机器上启动这个过程。如何在不提供用户名和密码的情况下获得写入权限?

谢谢,洛根

0 投票
2 回答
4327 浏览

c# - 为什么 Visual Studio 调试器不能正确评估涉及泛型类型参数的表达式?

在以下代码中:

如果我中断调试器,在“myList”上打开 QuickWatch,我看到:

如果我选择“[0]”节点并单击 Add Watch,则添加到 Watch 的表达式:

(new System.Collections.Generic.Mscorlib_CollectionDebugView<System.DateTime>(myList)).Items[0]

这个表达式似乎是正确的,但是,监视窗口显示以下错误:

'System.Collections.Generic.Mscorlib_CollectionDebugView.Mscorlib_CollectionDebugView(System.Collections.Generic.ICollection)' 的最佳重载方法匹配有一些无效参数

这似乎是调试器中的一个错误。为什么会这样?它是否记录在任何地方?

0 投票
1 回答
440 浏览

visual-studio-2010 - 如何使用 VisualStudio 10 调试器检查底层 nHibernate (3.1) 标准文本

在 Windows 下,我的代码类似于以下内容:

我发现如果我在此行之后中断调试器并键入
?active_ids.criteria,则会显示以下内容:

我发现如果我在此行之后中断调试器并键入
?namematch.criteria,则会显示以下内容:

但是,当我有一个非常复杂的查询时,类似于:

但是,当我输入?matchQuery

'NHibernate...' 不包含'criteria' 的定义,并且没有扩展方法'criteria' 接受类型的第一个参数... 可以找到(您是否缺少 using 指令或程序集引用?)

那么,使用 Visual Studio 调试器,我如何列出 nHibernate 为 matchQuery 生成的完整条件

0 投票
4 回答
3843 浏览

visual-studio-2010 - 附加调试器的视觉工作室错误

我刚刚将我的机器设置为在 Visual Studio 2010 中编写 Windows Azure 应用程序。我有一台机器在工作,它运行良好。这些机器都是 64 位 Windows 7。我在工作中以管理员身份运行。在家里,我以普通用户身份安装了大部分 VS 和 .NET 组件,但我现在以管理员身份运行所有内容,因为我认为可能存在一些与此相关的错误。

创建一个具有一个 Web 角色的标准 Azure 项目给了我这个:

http://127.0.0.1:5100/“将调试器附加到角色实例 'xyz'的 URL 的 IIS 工作进程时出错......”。

我 24 小时搜索谷歌并尝试了大多数解决方案,但没有一个对我有用:


当我注释掉 ServiceDefinition.csdef 中的 Sites-Tag 时,我收到以下错误:

“无法识别的属性‘targetframework’。请注意,属性名称区分大小写”

在这里,我还尝试了在互联网上找到的大多数解决方案:

  • 在 IIS-Manager 中设置正确的 .NET-Framework 版本(所有应用程序池都设置为 4.0,启动项目时,错误页面显示框架 2.0,但我在哪里可以更改它?)
  • 安装最新的 .NET-Framework,我有 4.0.30319

它们都不起作用。

如果您有任何建议,我会尝试并在这篇文章中列出我的结果。

0 投票
5 回答
6608 浏览

c# - 在 VS10 中调试时断点未命中

我正在开发一个 C# 和 Silverlight 项目,并且每隔一段时间我就会遇到一个问题,即在调试时我的断点不再受到影响。在编辑器中,它们没有变得透明,所以我知道正确的代码已加载并正在运行。

一个例子是:

我有Value一个 getter 和 setter,它绑定到一个控件。当我在设置器中放置一个断点并Value从控件更改值时,断点没有被命中。

我知道 IIS 重置解决了这个问题,但我想知道原因。有没有其他人发现类似的行为?如果有人能够指出我可能的原因,那将不胜感激。