诸位大神,求救:C#程序在Win7下可以运行,但是在XP下运行崩溃
开发环境: .NET 2.0+Windows 7 + VS 2010。程序功能:查看特定进程的CPU使用率、内存使用大小。
程序在Win 7下运行正常,但是在XP下运行时,使用监控内存、CPU时候,程序崩溃。
求诸位大神指点迷津。谢谢。 --------------------编程问答-------------------- 用WMI应该没问题 --------------------编程问答-------------------- 估计没有异常报告机制吧, 捕捉异常啊,要养成好习惯 --------------------编程问答-------------------- 崩溃可能是因为数据结构不一致,或者你使用的api是win7支持,但xp不支持 --------------------编程问答--------------------
嗯,捕获了,只是没处理。 --------------------编程问答--------------------
数据结构就使用了一个list。 --------------------编程问答-------------------- 具体的错误信息呢 --------------------编程问答--------------------
我使用的是PerformanceCounter,足够我用了。 --------------------编程问答--------------------
没有错误信息,直接退出了。 --------------------编程问答--------------------
编译生成的也不一致吧,WIN764位?
--------------------编程问答-------------------- 找到出错的地方 把问题代码贴出来。 --------------------编程问答--------------------
32位的Win 7。 --------------------编程问答--------------------
呵呵 , 我就是不知道错在哪里 ,不然自己就改了。 --------------------编程问答-------------------- 你在code中捕获异常了么? --------------------编程问答--------------------
嗯,写了捕获语句,但是没有捕获到。 --------------------编程问答-------------------- --------------------编程问答-------------------- your complier is 64bit or 32bit? --------------------编程问答-------------------- 使用Log4net 把可能出错的信息打印出来。 --------------------编程问答--------------------
32 bit --------------------编程问答-------------------- 谢谢大家的帮助。
问题找到了,是因为在读取内存的函数,我使用的是" Private Working -Set",这个在Win 7是可以有的,但是在XP下是没有这个子项的,在XP下只需要使用PerfomanceCounter.workingset64这个属性就可以了。
补充:.NET技术 , C#