问题标签 [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.
c# - UserControl 的调试可视化工具
如何为用户控件编写调试可视化工具?
用户控件有一个位图属性,调试时需要在监视窗口中显示。让我知道这是否可能。
-达特
visual-studio-2010 - 限制 Visual Studio 2010 调试第三方 DLL 文件
几天前,我为Ninject DLL启用了第三方调试来测试一些东西。现在我无法从 Ninject 源文件中分离调试器,因此代码正在步进(如果找不到源文件,则尝试步进)进入 Ninject 源。Telerik 源代码也发生了同样的问题。我已在调试选项中选中“仅启用我的代码(仅限托管)”,但 Visual Studio 仍会进入第三方代码。如何只调试我的代码并避免进入第三方 DLL 文件?
visual-studio-2010 - VS2010:观察变量是不可能的?
我使用 VS2010 作为我的 vb.net 编译器,但有时我在调试时无法查看局部变量。
实际上,当我将本地变量添加到监视窗口时,它会说:
'sm' 是我的局部变量,已在我的例程中声明。
这是我的一些简单代码片段:
好吧,我不能在下线后看“sm” sm = Encrypt_Str(c)
。这是什么原因造成的?
c# - 使用 backgroundworker 手动停止调试
我正在使用BackgroundWorker
(带有进度条的弹出窗口)编写一个 WPF C# 项目。
我开始调试(F5 键)来检查我的程序。完成BackgroundWorker
并关闭弹出窗口后,关闭MainWindow
并不会自动停止调试过程。我必须手动按Shift+F5来停止调试。
我认为BackgroundWorker
应该自动处理线程。但无论如何,我还是调用 了backgroundworker.Dispose()
and方法。然而,在弹出窗口关闭并完成后,我仍然需要手动执行Shift+F5来停止调试。backgroundworker.CancelAsync()
RunWorkerCompleted
BackgroundWorker
后台发生了什么避免程序自动停止调试?我怎样才能知道?
注意:我已确保后台工作人员已完成 DoWork 并在我关闭它之前完成。使用弹出窗口和 BackgroundWorker,它会在我关闭主窗口的那一刻自动停止调试。
[编辑代码]
c# - 在 VisualStudio 中识别调试
我有一个有趣的问题。
是否可以识别程序集是否在 Visual Studio 中运行?
看下面的代码。
上面的代码存在于以发布模式构建的 .NET 程序集(比如 XYZ)中。用户正在调试他/她的引用 XYZ 程序集的应用程序(比如 ABC)。
我需要确定用户是在 Visual Studio 中调试还是只是在运行 ABC 应用程序。
有任何想法吗?
-D
visual-studio-2010 - WriteProcessMemory 的访问被拒绝
WriteProcessMemory 对我不起作用,因为我收到拒绝访问错误。
我目前正在使用以下方法启动该过程:
CreateProcess(wcImageName,wcCommandLine,NULL,NULL,FALSE,DEBUG_PROCESS,NULL,NULL,&stStartupInfo,&stProcessInfo);
如何修改它以获得写访问权限?
我在同一台机器上启动这个过程。如何在不提供用户名和密码的情况下获得写入权限?
谢谢,洛根
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)' 的最佳重载方法匹配有一些无效参数
这似乎是调试器中的一个错误。为什么会这样?它是否记录在任何地方?
visual-studio-2010 - 如何使用 VisualStudio 10 调试器检查底层 nHibernate (3.1) 标准文本
在 Windows 下,我的代码类似于以下内容:
我发现如果我在此行之后中断调试器并键入
?active_ids.criteria,则会显示以下内容:
和
我发现如果我在此行之后中断调试器并键入
?namematch.criteria,则会显示以下内容:
但是,当我有一个非常复杂的查询时,类似于:
但是,当我输入?matchQuery
'NHibernate...' 不包含'criteria' 的定义,并且没有扩展方法'criteria' 接受类型的第一个参数... 可以找到(您是否缺少 using 指令或程序集引用?)
那么,使用 Visual Studio 调试器,我如何列出 nHibernate 为 matchQuery 生成的完整条件
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 小时搜索谷歌并尝试了大多数解决方案,但没有一个对我有用:
- 修复 .NET 4.0(我在重新安装之前没有卸载它,但我现在会尝试这样做)
- 将 WebRole 设置为 Start Project 可以正常工作。它运行网页。
<system.web> <compilation debug="true" targetFramework="4.0" />
设置为真(http://www.google.de/url?sa=t&source=web&cd=4&sqi=2&ved=0CDgQFjAD&url=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F4541593%2Fazure-error-on-starting -with-multiple-web-role-projects&ei=RAhOTq27Fsv4sgaB_LSVAw&usg=AFQjCNFa6NveaRmUhBtEIus9vwK54VojKA )- 没有要删除的 httpModules ( http://natacha-huguet-millot.tumblr.com/ )
- Windows\Microsoft.NET\Framework64 中只有一个 v4.x 目录(http://social.technet.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/45e01c3d-7c16-4ca7-999b-46cb20b38c1d#0c118416- 484a-413c-bd18-049033b1ccb8 )
- 运行 aspnet_regiis.exe -r。成功但不起作用(http://www.dotnetspark.com/kb/3720-error-attaching-debugger-windows-azure-sdk.aspx)也没有重新启动
- 寻找 Visual Studio Web 调试器日志显示了这一点(IIS 中的我的部分 name="httpErrors" overrideModeDefault 设置为允许;来源:http ://dunnry.com/blog/2011/07/14/HowToDiagnoseWindowsAzureErrorAttachingDebuggerErrors.aspx ):
当我注释掉 ServiceDefinition.csdef 中的 Sites-Tag 时,我收到以下错误:
“无法识别的属性‘targetframework’。请注意,属性名称区分大小写”
在这里,我还尝试了在互联网上找到的大多数解决方案:
- 在 IIS-Manager 中设置正确的 .NET-Framework 版本(所有应用程序池都设置为 4.0,启动项目时,错误页面显示框架 2.0,但我在哪里可以更改它?)
- 安装最新的 .NET-Framework,我有 4.0.30319
它们都不起作用。
如果您有任何建议,我会尝试并在这篇文章中列出我的结果。
c# - 在 VS10 中调试时断点未命中
我正在开发一个 C# 和 Silverlight 项目,并且每隔一段时间我就会遇到一个问题,即在调试时我的断点不再受到影响。在编辑器中,它们没有变得透明,所以我知道正确的代码已加载并正在运行。
一个例子是:
我有Value
一个 getter 和 setter,它绑定到一个控件。当我在设置器中放置一个断点并Value
从控件更改值时,断点没有被命中。
我知道 IIS 重置解决了这个问题,但我想知道原因。有没有其他人发现类似的行为?如果有人能够指出我可能的原因,那将不胜感激。