解决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 乱码

评论(0) 引用(0) 浏览(2667)

[已解决]遭遇 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()

额外信息: 发生严重错误导致进程崩溃

标签: 软件开发 C# 软件故障诊断

评论(2) 引用(0) 浏览(5846)

使用TcpView和ProcMon高效地诊断应用程序故障

作者:V君 发布于:2015-8-17 13:28 Monday 分类:填坑经验

收到通知说咱们的软件在客户的电脑上不工作, 于是通过远程协助到客户的电脑上做诊断.

咱们的软件分为一个 Winform 配置界面和一个 Windows 服务.

 

情况是这样:

通过配置界面输入参数, 然后启动服务开始工作. 

然而似乎配置不生效 -- 使用TcpView看到服务连接目标是默认值而不是配置文件指定的

另外日志文件也一点都不产生.

 

诊断及修正:

打开ProcMon, 把服务进程名添加筛选器, 开始观察.

找配置文件以及日志的路径监视结果, 发现拒绝访问.

嗯 马丹 去配置文件目录一看, 只有Administrator...  

修正权限让服务进程能访问文件. 

重新启动服务, 这下问题解决 -- 服务进程已经按照配置的参数连接到目标

日志文件也出来了.  乂目

 

总结:

我大 Sysinternals 棒棒哒!

(文中的两个软件都是这群人整出来的)

 

吐槽: 企鹅远程太难用了...

标签: 软件开发 调试技术 软件故障诊断 Sysinternals

评论(0) 引用(0) 浏览(2483)

Powered by emlog 去你妹的备案 sitemap