调试
文章平均质量分 86
lindexi_gd
我是微软Windows应用开发方向的最具价值专家,欢迎访问我博客blog.lindexi.com里面有大量WPF和UWP博客
展开
-
VisualStudio can not get the correct struct object value in Locals windows
VisualStudio 的局部变量窗口里面看到某些结构体的值和实际上的结构体调用 ToString 方法返回的值是不同的When I use the unsafe struct with the special size and I override the ToString method, then I can find the actual ToString value and the v...原创 2021-06-17 00:39:28 · 281 阅读 · 0 评论 -
VisualStudio 在 DebuggerDisplay 的属性更改业务逻辑将会让调试和非调试下逻辑不同
本文记录我写的逗比代码,我在 DebuggerDisplay 对应的属性的 get 方法上,在这个方法里面修改了业务逻辑,如修改界面元素,此时我在 VisualStudio 断点调试下和非断点调试下的行为不相同在 VisualStudio 调试器进入断点,默认开启隐函数求值,将会自动调用对应的类型的 DebuggerDisplay 特性里面说明的输出方法,如果对应的对象没有定义 Debugg...原创 2021-06-17 00:39:28 · 312 阅读 · 0 评论 -
VisualStudio 调试内存泄漏方法
虽然在写 .NET 程序,很难做到内存泄漏,但是一个软件做的很大时会发现还是有一点点的内存泄漏。本文告诉大家如何通过 VisualStudio 调试内存泄漏,这个方法适合进行日常优化在调试内存泄漏时,最简单的方法时通过内存使用率进行调试。核心方法是查看内存中有哪些对象占用了大量内存,其次是查看内存中有哪些不用的对象还在内存第一个方法,查看对象占用的方法我做了一个课件视频,点击下面图片就可...原创 2020-03-28 01:36:21 · 1051 阅读 · 2 评论 -
WPF 如何知道当前有多少个 DispatcherTime 在运行
在 WPF 调试中,对于 DispatcherTimer 定时器的执行,没有直观的调试方法。本文来告诉大家如何在 WPF 中调试当前主线程有多少个 DispatcherTimer 在运行在 WPF 中,如果有 DispatcherTimer 定时器在执行,将会影响到主线程的执行,将会让主线程诡异忙碌。或者有 DispatcherTimer 定时器忘记订阅 Tick 同时也忘记设置时间,将会...原创 2021-04-28 00:50:24 · 404 阅读 · 0 评论 -
VisualStudio 外部工具配合 dotnet tool 制作复制文件名工具
我在 VisualStudio 中,为了方便沟通,我需要复制当前文件的文件名,不包含本地的路径,但是我没有找到一个好的复制方式,每次都是复制完全的路径,然后再删除部分的功能。为了提高效率,于是我就自己使用 .NET Core 制作了一个 dotnet 工具,让 VisualStudio 的自定义外部工具配合 dotnet tool 加上传入参数实现通过按下快捷键即可复制当前标签页对应的文件名。实现...原创 2021-03-29 00:31:36 · 496 阅读 · 0 评论 -
VisualStudio 2019 调试项目使用 Portable PDB 提示不支持 PDB 格式
在新的 .NET 上,将会默认使用 Portable PDB 符号格式,而如果 VisualStudio 配置了使用托管兼容模式,那么将在加载符号的时候,将会提示不支持 PDB 格式在发现自己的代码因为没有加载符号而断点无法命中提示当前不会命中断点,还没有为该文档加载任何符号,就应该通过 调试->窗口->模块 打开模块界面,找到自己要调试的程序集,右击加载符号如果 Visual...原创 2021-03-29 00:31:36 · 1347 阅读 · 0 评论 -
VisualStudio 使用多个环境进行调试
在 VisualStudio 2017 支持使用 launchSettings.json 文件定义多个不同的环境进行调试原创 2018-09-30 18:40:34 · 1753 阅读 · 1 评论 -
调试 ms 源代码
如果需要调试 WPF 源代码或框架源代码,那么需要使用 DotPeek原创 2018-04-29 09:41:19 · 798 阅读 · 0 评论