解决C# Winform/asp.net/mvc乱码
作者:V君 发布于:2015-11-2 10:45 Monday 分类:挖坑经验
TL;DR
源代码字符编码导致,确保所有源代码文件文本编码为UTF-8(带签名)
重新编译即可解决问题.
扯:
起初只在winform遇到, 然后asp.net mvc输出content也遇到了,
无论怎么设置 浏览器编编码/服务端内容输出编码/线程区域语言/响应头编码 都无效
甚至直接写用UTF8编码字符串的字节数组, 更试了htmlEncoding编码
发现htmlEncoding吐出一个个字节 例: {„ 这样的诡异情况, 中文应该大于255才对
回过头想起之前winform遇到的操蛋情况, 源代码字符编码啊混蛋!
因为源码字符编码是GB,又被U8再次编码, 导致操蛋结果.
标签: 软件开发 C# Winform ASP.NET 软件故障诊断 MVC 乱码
[已解决]遭遇 clr20r3
作者:V君 发布于:2015-9-10 11:05 Thursday 分类:填坑经验
有个负责的老项目服务进程多次崩溃, 没有留下有价值的线索.
事件日志查到的信息不多
EventType clr20r3, P1 ******.exe, P2 1.0.0.0, P3 ******, P4 mscorlib, P5 2.0.0.0, P6 ******, P7 dc, P8 5, P9 a4dh5wwiwww1yjtmp0c0kv4zwcalu4in, P10 NIL.
咕狗过 a4dh5wwiwww1yjtmp0c0kv4zwcalu4in , 似乎是 KeyNotFoundException
然而并不知道是什么地方爆错,先上个 AppDomain.CurrentDomain.UnhandledException
看看能不能捕获“临终”前的异常.
-待更(等待下一次崩溃。。。)
-然而进程到现在还没崩溃。。。
-似乎是另一个进程把内存撑爆了才挂掉 _(:з」∠)_
结果更:
总算是等到崩溃了,临终遗言GET! 和查到的一样, 是 KeyNotFoundException
2015-11-26 **:**:**,** [**] FATAL
程序集: **.**.**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
消息: System.Collections.Generic.KeyNotFoundException: 给定关键字不在字典中。
在 System.ThrowHelper.ThrowKeyNotFoundException()
在 System.Collections.Generic.Dictionary`2.get_Item(TKey key)
在 **()
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()
额外信息: 发生严重错误导致进程崩溃
使用TcpView和ProcMon高效地诊断应用程序故障
作者:V君 发布于:2015-8-17 13:28 Monday 分类:填坑经验
收到通知说咱们的软件在客户的电脑上不工作, 于是通过远程协助到客户的电脑上做诊断.
咱们的软件分为一个 Winform 配置界面和一个 Windows 服务.
情况是这样:
通过配置界面输入参数, 然后启动服务开始工作.
然而似乎配置不生效 -- 使用TcpView看到服务连接目标是默认值而不是配置文件指定的
另外日志文件也一点都不产生.
诊断及修正:
打开ProcMon, 把服务进程名添加到筛选器, 开始观察.
找配置文件以及日志的路径监视结果, 发现拒绝访问.
嗯 马丹 去配置文件目录一看, 只有Administrator...
修正权限让服务进程能访问文件.
重新启动服务, 这下问题解决 -- 服务进程已经按照配置的参数连接到目标
日志文件也出来了. 乂目
总结:
我大 Sysinternals 棒棒哒!
(文中的两个软件都是这群人整出来的)
吐槽: 企鹅远程太难用了...
标签: 软件开发 调试技术 软件故障诊断 Sysinternals
blogger
Google Web Translator
热门日志
随机日志
最新日志
最新评论
- V君
@Quartz:(出现)... - Quartz
怎么不见人了呢... - V君
@Soar:DHCP 协议相... - V君
@Soar:当然是非... - Soar
@V君:谢谢 有空... - Soar
搞一个 1230v3+B85... - V君
@Soar:另外,也可... - V君
@Soar:iscsi服务端... - Soar
难怪这么卡,尤其... - Soar
clone了源码,提示...
分类
存档
- 2024年5月(1)
- 2023年7月(1)
- 2023年5月(1)
- 2022年11月(1)
- 2022年10月(1)
- 2022年9月(1)
- 2022年8月(1)
- 2022年7月(1)
- 2022年6月(1)
- 2022年5月(2)
- 2022年4月(1)
- 2022年3月(1)
- 2022年2月(1)
- 2022年1月(1)
- 2021年12月(1)
- 2021年11月(1)
- 2021年10月(1)
- 2021年9月(1)
- 2021年8月(1)
- 2021年7月(1)
- 2021年6月(1)
- 2021年5月(1)
- 2021年4月(1)
- 2021年3月(1)
- 2021年2月(1)
- 2021年1月(1)
- 2020年12月(1)
- 2020年11月(1)
- 2020年10月(2)
- 2020年9月(1)
- 2020年8月(1)
- 2020年7月(1)
- 2020年6月(1)
- 2020年5月(1)
- 2020年4月(2)
- 2020年3月(3)
- 2020年2月(1)
- 2020年1月(1)
- 2019年12月(1)
- 2019年11月(1)
- 2019年10月(1)
- 2019年9月(1)
- 2019年8月(2)
- 2019年7月(1)
- 2019年6月(1)
- 2019年5月(1)
- 2019年4月(1)
- 2019年3月(1)
- 2019年2月(1)
- 2019年1月(2)
- 2018年12月(2)
- 2018年11月(1)
- 2018年10月(3)
- 2018年9月(4)
- 2018年8月(6)
- 2018年7月(4)
- 2018年6月(1)
- 2018年5月(2)
- 2018年4月(2)
- 2018年3月(3)
- 2018年2月(1)
- 2018年1月(1)
- 2017年12月(1)
- 2017年10月(2)
- 2017年9月(1)
- 2017年8月(2)
- 2017年7月(1)
- 2017年6月(5)
- 2017年5月(2)
- 2017年4月(2)
- 2017年3月(3)
- 2017年2月(2)
- 2017年1月(2)
- 2016年12月(3)
- 2016年11月(2)
- 2016年10月(3)
- 2016年9月(4)
- 2016年8月(2)
- 2016年7月(4)
- 2016年6月(3)
- 2016年5月(1)
- 2016年4月(4)
- 2016年3月(3)
- 2016年2月(1)
- 2016年1月(5)
- 2015年12月(4)
- 2015年11月(5)
- 2015年10月(1)
- 2015年9月(6)
- 2015年8月(4)
- 2015年7月(1)
- 2015年6月(6)
- 2015年5月(3)
- 2015年4月(3)
- 2015年3月(2)
- 2015年2月(1)
- 2015年1月(3)
- 2014年12月(1)
- 2014年11月(1)
- 2014年10月(1)
- 2014年9月(3)
- 2014年8月(1)
- 2014年7月(1)
- 2014年6月(1)
- 2014年5月(3)
- 2014年4月(1)
- 2014年3月(1)
- 2014年2月(2)
- 2014年1月(1)
- 2013年12月(2)
- 2013年11月(2)
- 2013年10月(1)
- 2013年9月(3)
- 2013年8月(14)
- 2013年7月(7)
- 2013年4月(1)
- 2013年3月(4)
- 2013年2月(6)
- 2013年1月(6)
- 2012年12月(8)
- 2012年11月(6)