首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual Studio 调试系列9 调试器提示和技巧

10 调试死锁和争用条件 如果需要调试的问题对于多线程应用程序很常见,在调试查看线程的位置,通常会有所帮助。 可使用源中显示线程按钮轻松完成此操作。 ?...12 将调试器附加到您的应用程序 若要附加到正在运行的应用,调试器将加载为想要调试的应用的相同内部版本生成的符号 (.pdb) 文件。 在某些情况下,了解符号文件的一些知识非常有用。...你可在模块窗口中检查 Visual Studio 如何加载符号文件。 在调试,通过选择调试 > 窗口 > 模块 打开模块窗口。...你可以直接在模块窗口中右键单击并选择加载符号来加载符号信息。 有时,应用开发人员发布的应用不包含匹配的符号文件 (为了减少占用的空间),但会为内部版本保留一份匹配的符号文件,用于以后调试发布版本。...了解如何调试器如何区分用户代码,请参阅仅我的代码。 若要了解有关符号文件的详细信息,请参阅在 Visual Studio 调试器中指定符号 (.pdb) 和源文件

3.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

C# 客户端程序Visual Studio远程调试方法

前言 传统桌面客户端的远程调试相比UWP,ASP等项目来说,配置比较麻烦,因为它是非部署的应用程序,原理是复制编译的文件到远程计算机,通过网络来连接和VS的通信,本文主要讲述WPF,WinForm应用程序的远程调试...例如,如果要在运行 x64 操作系统的远程计算机上调试 x86 应用程序,请安装 x64 远程工具。...配置身份验证模式:工具 => 选项 => Windows 身份验证或者无身份验证,前者需要在连接进行身份验证: 确认就可以了: VS调试配置 找到我们本机要调试的项目,用一个简单的Winform...项目为例:项目属性 => 调试 => 使用远程计算机 => 根据远程机配置的身份验证模式选择是否进行身份验证 => 重新生成项目 不要勾选启用本地代码调试 配置远程调试目录 在远程计算机上创建一个文件夹...可能出现的问题: 如果出现无法命中断点,提示未加载任何符号集啥的,就重新在本地编译一遍,然后将编译好的Debug文件下的内容复制到远程主机上再来。

43930

C# 客户端程序 Visual Studio 远程调试方法

传统桌面客户端的远程调试相比UWP,ASP等项目来说,配置比较麻烦,因为它是非部署的应用程序,原理是复制编译的文件到远程计算机,通过网络来连接和VS的通信,本文主要讲述WPF,WinForm应用程序的远程调试...例如,如果要在运行 x64 操作系统的远程计算机上调试 x86 应用程序,请安装 x64 远程工具。...配置身份验证模式:工具 => 选项 => Windows 身份验证或者无身份验证,前者需要在连接进行身份验证: 确认就可以了: VS调试配置 找到我们本机要调试的项目,用一个简单的Winform...项目为例:项目属性 => 调试 => 使用远程计算机 => 根据远程机配置的身份验证模式选择是否进行身份验证 => 重新生成项目 不要勾选启用本地代码调试 配置远程调试目录 在远程计算机上创建一个文件夹...可能出现的问题: 如果出现无法命中断点,提示未加载任何符号集啥的,就重新在本地编译一遍,然后将编译好的Debug文件下的内容复制到远程主机上再来。

38040

Windows 10 IoT Serials 10 – 如何使用OCR引擎进行文字识别

;即,针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术。    ...在Windows 10通用应用程序UWP示例中,包含了OCR应用程序,具体请参考(https://github.com/Microsoft/Windows-universal-samples/tree/...问题     该通用应用程序在PC平台上运行,没有出现问题。...解决方法     上述问题的出现,是由于Windows 10 IoT Core设备上没有OCR的相关资源,导致程序无法正常运行。...首先,调试OCR图片中文识别,结果如下: ?     可以看到,中文的识别准确度挺高,基本上都识别出来了。     接着,在调试用摄像头进行OCR中文识别和OCR英文识别,结果分别如下图所示。 ?

2.6K40

【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

XAML实时调试工具: XAML C# Edit & Continue 现在被称为 XAML Hot Reload (v16.2): 现在将 WPF / UWP 的 XAML C# Edit & Continue...实时可视化树中的Just My XAML: 实时可视化树是一项功能,当 UWP 和 WPF 开发人员在调试模式下运行其应用程序时,它们是可用的,并且是与 XAML Hot Reload 相关的实时编辑工具的一部分...以前,该功能会显示附件中正在运行的应用程序的完整实时可视化树,而无法通过过滤器仅查看您在应用程序中编写的 XAML。...以前的经验丰富的用户在 Visual Studio 会话中存储了每个文件的缩放级别和位置,这在客户经过一段时间后返回文件引起混乱。...在预览,此功能也仅适用于 WPF .NET Core 应用程序,不支持扩展性,也不具有完整的功能。 ?

7.2K30

dotnet 从入门到放弃的 500 篇文章合集

WPF 对比 UWP 开发中,需要知道的1000个问题 Visual studio C# 代码使用 NotNull visual Studio 无法调试,提示程序跟踪已退出 visual-studio-...2015-warning-msb3246 visual-studio-创建项目失败vstemplate visual-studio-自定义项目模板 VisualStduio 打断点调试和不打断点调试有什么区别...win10 uwp 获得元素绝对坐标 win10 uwp 获得缩略图 win10 uwp 萤火虫效果 win10 uwp 让焦点在点击在页面空白处回到textbox中 win10 uwp 设置 HttpClient...可获得焦点属性 WPF 在 Alt+Tab 隐藏窗口 WPF 好看的矢量图标 wpf 如何使用 Magick.NET 播放 gif 图片 WPF 如何在 WriteableBitmap 写文字 WPF 如何在应用程序调试启动...WPF 弹出 popup 里面的 TextBox 无法输入汉字 WPF 拖动出现 Invalid FORMATETC structure WPF 拖动滚动 wpf 拦截异常 让多线程异常不会让程序闪退

10.4K20

宇宙第一 IDE 叕发布新版了

在为导入的模块和头单元的类型提供导航和语法高亮,对 C++ 智能感应进行了改进。 通过优化缓存头的使用和符号数据库的访问,改进了 C++ 智能感应的性能,提供了改进的加载时间以进入你的代码。...热重载体验 热重载现在可以通过 Visual Studio 调试器向 .NET 开发人员提供,对于许多 .NET 6 应用程序类型,不需要调试器。...在使用 Visual Studio 调试,热重载现在可供 C++ 开发人员使用。...UWP 扩展 SDK 的工具箱人口 UWP 扩展 SDK 现在需要明确声明他们希望出现在工具箱中的类型,在他们的 SdkManifest.xml 文件中列出它们。...开发人员在 Android 模拟器或作为 UWP 桌面应用程序运行他们的应用程序

4.1K10

宇宙第一 IDE 叕发布新版了

在为导入的模块和头单元的类型提供导航和语法高亮,对 C++ 智能感应进行了改进。 通过优化缓存头的使用和符号数据库的访问,改进了 C++ 智能感应的性能,提供了改进的加载时间以进入你的代码。...热重载体验 热重载现在可以通过 Visual Studio 调试器向 .NET 开发人员提供,对于许多 .NET 6 应用程序类型,不需要调试器。...在使用 Visual Studio 调试,热重载现在可供 C++ 开发人员使用。...UWP 扩展 SDK 的工具箱人口 UWP 扩展 SDK 现在需要明确声明他们希望出现在工具箱中的类型,在他们的 SdkManifest.xml 文件中列出它们。...开发人员在 Android 模拟器或作为 UWP 桌面应用程序运行他们的应用程序

4.2K20

Xamarin.Form 5.0: 新功能和控件以及调试改进

通过最新的 Visual Studio 更新,调试体验在许多领域得到了改进,尤其是在 Xamarin 应用程序开发期间。...根据开发人员社区的反馈,现在可以 Xamarin.Forms 与UWP 应用一起使用热重载和热重启,并部分刷新修改后的页面(这是 Visual Studio 调试设置中的可配置选项)。 ?...iOS 调试体验也得益于 Xamarin 热重启功能而得到改善。开发人员开发不需要 Mac电脑,就可以直接在 iPhone 上调试应用程序。...设备连接到 Windows PC 后,Visual Studio 会识别并设置设备作为调试的目标设备。不过和以前一样,当应用程序发布到苹果商店还是需要一台 Mac。...它在移动应用程序内外都有效,特别是当它有一个双屏幕,如 Surface Duo 。 ?

3.2K20

win10 uwp 调试软件启动

有一些软件在发布的时候发现软件在启动的时候就退出,无法调试。本文告诉大家如何调试一个 UWP 的启动。...首先需要更新 VisualStudio 到 2017 以上,如果无法下载 VisualStudio 那么我可以提供种子。...在使用了 Release 发布的 UWP 应用之后,先在自己的设备通过商店安装。 如果发现这时启动就退出,那么需要调试,就是下面的方法。...打开 VisualStudio 注意打开的代码是发布的版本,如果因为软件代码版本不相同出现的端口无法使用,请选择运行源代码不相同。 然后在调试,其他调试里可以看到调试应用程序包 ?...这时选择自己的软件进行调试,注意在第一条语句停止 ? 如果不需要从第一条语句,但是断点无法使用,那么点击断点选择源代码不同 ?

1K10

win10 uwp 使用 WinDbg 调试

本文告诉大家如何用 WinDbg 调试 UWP 应用,使用 WinDbg 调试是在没有其他手段的时候才进行的调试,因为调试难度特别大。...我最近因为发现有 Edge 和其他 UWP 程序打不开的问题,然而我没有 Edge 和其他 UWP 的源代码,于是我只能通过 WinDbg 去调试 UWP 程序 找到工具 请不要在网上去下载 WinDbg...工具,请在安装完成 VisualStudio 安装对应的开发包,例如 UWP 的 17763 这个 sdk 开发包,调试工具将在开发包里面 如果想要调试 UWP 程序,那么不能使用古老的 6.12 版本调试...附加到 UWP 程序的方法和附加到普通的程序的方法相同,但是附加到 UWP 程序调试的难度会比较大,因为 UWP 程序在调试过程可能就被挂起 在 WinDbg 的 File 里面点击附加到进程,快捷键是...App 上面代码就可以打开我的图床进入调试 挂起应用 有一些 UWP 程序在调试过程就 gg 了,一个可以使用的方法是在进行符号加载的时候先将他挂起 在 UWP 运行的时候,有以下状态 suspend

81610

Windows通用应用平台UWP持久化

START 0x01前言 这种权限维持方式也是一种自启动后门,但仅支持Windows10通用应用平台(UWP)上的应用程序,如:Cortana和People,通过将它置于调试模式后并配合Process...Monitor工具可以找到UWP应用对应的注册表位置,然后修改为我们要执行的恶意程序,当目标机器注销/重启系统登录就会执行这个恶意程序,原文地址:https://oddvar.moe/2018/09...0x02列出软件包名称 首先我们需要找出当前系统完整的软件包名称,因为后边PLMDebug调试要用到,可以使用以下命令列出所有的软件包,这里仅显示name、packagefullname。...0x05修改Cortana注册表 通过以下两条命令都可以实现持久化,方法都是一样的,只是注册表位置不一样,第一条会损坏原有的Cortana程序,无法正常运行,第二条不会损坏原有的Cortana程序,可以正常运行...修改以下注册表项必须确定与你当前系统的UWP应用程序版本相对应,否则后门不会被触发。

83920

.NET 基金会项目介绍-MSBuild

MSBuild Microsoft Build Engine, 简称 MSBuild , 是一个构建应用程序的平台。...csproj/sln文件之所以能够工作,都是 MSBuild 在起作用。 在日常使用中除了使用 VS 一键调用 MSBuild 进行生成和发布之外。...在编写自动化脚本无法离开 MSBuild 的调用。 开发者可以自定义 MSBuild 的 Target 任务,实现在代码构建进行代码生成、自动化调用、输出信息等等各种各样的操作。...for .NET - 【反应式编程框架】 ReactiveUI - 【反应式编程UI框架】 Salesforce Toolkits for .NET - 【SDK】 SourceLink - 【源码调试支持...】 Steeltoe - 【微服务框架】 System.Drawing Mono - 【2D绘图工具库】 Telerik UI for UWP - 【UWP UI框架】 Umbraco - 【CMS框架

77910

利用通用应用UWP进行权限维持

0x01 前言 这种权限维持方式也是一种自启动后门,但仅支持Windows 10通用应用平台(UWP)上的应用程序,如:Cortana和People。...只需将它置于调试模式后并配合Process Monitor工具找到UWP应用对应的注册表位置,然后修改为我们要执行的恶意程序,当机器注销/重启登录就会执行这个程序。...persistence-using-universal-windows-platform-apps-appx 0x02 列出软件包名称 首先我们需要找出当前系统完整的软件包名称,因为后边PLMDebug调试要用到...0x05 修改Cortana注册表 通过以下命令都可以实现持久化,方法都是一样的,只是注册表位置不一样,第一条会损坏原有Cortana程序,无法正常运行,第二条不会损坏原有Cortana程序,可以正常运行...修改以下注册表项必须先确定与你当前系统的UWP应用程序版本相对应,否则后门不会被触发。

91610

win10 uwp 收集 DUMP 文件 创建一个运行直接退出的程序调试 DUMP 文件

UWP 需要在电脑的注册表做一些配置才可以收集到 DUMP 文件 打开注册表,通过 win+R 运行 regedit 就可以打开注册表 注册表可以输入路径,请输入 HKEY_LOCAL_MACHINE...DUMP 文件 创建一个运行直接退出的程序 打开 VisualStudio 创建一个 UWP 程序,在这个程序里面写简单代码 界面的代码 <Grid Background="Transparent...<em>调试</em> DUMP <em>文件</em> 推荐使用 WinDbg Preview 进行<em>调试</em> 打开应用商店,搜 WinDbg Preview 就可以安装 ?...直接双击 DUMP <em>文件</em>使用 WinDbg Preview 打开 ? 打开之后就可以去玩一会回来,加载<em>符号</em>需要很长的时间 这个软件的每个界面功能请看下面 ?...<em>调试</em>的方法本文就不告诉大家了 ---- 本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/win10-<em>uwp</em>-%E6%94%B6%E9%9B%86

1.2K30

(22) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序

然而这些文件UWP 程序中到底是如何工作起来的? 我从零开始创建了一个 UWP 程序,用于探索这些文件的用途,了解 UWP 程序的启动流程。...---- 本文分为两个部分: 从零开始创建一个 UWP 项目并完成部署 从零开始编写一个 UWP 应用程序和窗口 本文将从 Main 函数开始,一步步跑起来一个应用程序,显示一个窗口,并在窗口中显示一些内容.../// /// 当应用启动将执行此方法。进行必要的初始化。...当按下 F5 调试之后,不会再提示错误,而是依次执行这五个方法后,正常退出应用。 启动窗口 注意到以上所有方法都留空之后,应用程序很快就退出了。...不过,如果你阅读了前面一篇 (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序,会发现复杂的部分都在项目文件和系统的部分。

1.2K20

xamarin.forms uwp app部署到手机移动设备进行测试,真机调试(device portal方式部署)

刚好 手上有一个lumia 930.所以试一试把uwp app部署到手机上,并真机调试一把。 目前环境: 1.开发pc电脑是win10,版本1607.加入了insider,所以版本比较高。...安装app: 1.app项目右键应用商店创建应用程序包 ? 基本上是一路next即可。 ? 生成完成后,记住输出地址,我们回到图4的页面。 install app 选择刚才我们生成的安装包。...选择文件默认是选择.appx文件 ? 而我们生成大致是这样子,所以这个地方地方选择所有文件,然后选择*.appxbundle这个。 然后接着选择dependency文件,即依赖文件。...调试部分就简单了,usb手机插上电脑,重要的手机需要处于解锁状态。 ? 架构选择arm,调试启动选择device设备。然后就可以run起来了。...当然第一次调试生成这里会卡一会,需要安装调试所需要的几个包。等等就好,不捉急 ?

1.2K10

Win10 UWP 之上的 React Native

对于Windows应用程序开发人员,这也意味着有机会嵌入React Native组件到他们现有的UWP应用程序并利用React Native提供的开发工具和编程范式。...该React Native扩展为Visual Studio Code编辑器带来了一个直观,高效的环境来编写和调试React Native应用。...这同样适用于UWP上的React Native;基于UWP使用React Native编写的应用程序应该像原生应用,直接使用XAML编写的应用程序那样。...作为示例,让我们来看看在F8大会日程安排应用程序,它展示了许多可在React Native的Windows模块。在Windows10移动设备和桌面设备家族中,该应用程序的外观和运行都很棒。 ? ?...我们使用Chakra作为JavaScript运行环境,它可以被任何UWP应用使用,而无需打包的额外的二进制文件。 今天的公告和发布仅仅是个开始。

1K30
领券