当前位置:编程学习 > C#/ASP.NET >>

诸位大神,求救:C#程序在Win7下可以运行,但是在XP下运行崩溃

开发环境: .NET 2.0+Windows 7 + VS 2010。
程序功能:查看特定进程的CPU使用率、内存使用大小。

程序在Win 7下运行正常,但是在XP下运行时,使用监控内存、CPU时候,程序崩溃。

求诸位大神指点迷津。谢谢。 --------------------编程问答-------------------- 用WMI应该没问题 --------------------编程问答-------------------- 估计没有异常报告机制吧, 捕捉异常啊,要养成好习惯 --------------------编程问答-------------------- 崩溃可能是因为数据结构不一致,或者你使用的api是win7支持,但xp不支持 --------------------编程问答--------------------
引用 2 楼 happyer_longlong 的回复:
估计没有异常报告机制吧, 捕捉异常啊,要养成好习惯


嗯,捕获了,只是没处理。 --------------------编程问答--------------------
引用 3 楼 bdmh 的回复:
崩溃可能是因为数据结构不一致,或者你使用的api是win7支持,但xp不支持


数据结构就使用了一个list。 --------------------编程问答-------------------- 具体的错误信息呢 --------------------编程问答--------------------
引用 1 楼 cdglynn 的回复:
用WMI应该没问题


我使用的是PerformanceCounter,足够我用了。 --------------------编程问答--------------------
引用 6 楼 rabbitlzx 的回复:
具体的错误信息呢


没有错误信息,直接退出了。 --------------------编程问答--------------------
引用 3 楼 bdmh 的回复:
崩溃可能是因为数据结构不一致,或者你使用的api是win7支持,但xp不支持

编译生成的也不一致吧,WIN764位?
--------------------编程问答-------------------- 找到出错的地方 把问题代码贴出来。 --------------------编程问答--------------------
引用 9 楼 flyerwing 的回复:
引用 3 楼 bdmh 的回复:
崩溃可能是因为数据结构不一致,或者你使用的api是win7支持,但xp不支持

编译生成的也不一致吧,WIN764位?

32位的Win 7。 --------------------编程问答--------------------
引用 10 楼 scoket 的回复:
找到出错的地方 把问题代码贴出来。


呵呵 , 我就是不知道错在哪里 ,不然自己就改了。 --------------------编程问答--------------------
引用 8 楼 bonexixi 的回复:
引用 6 楼 rabbitlzx 的回复:

具体的错误信息呢


没有错误信息,直接退出了。
你在code中捕获异常了么? --------------------编程问答--------------------
引用 13 楼 rabbitlzx 的回复:
引用 8 楼 bonexixi 的回复:

引用 6 楼 rabbitlzx 的回复:

具体的错误信息呢


没有错误信息,直接退出了。
你在code中捕获异常了么?


嗯,写了捕获语句,但是没有捕获到。 --------------------编程问答-------------------- --------------------编程问答-------------------- your complier is 64bit or 32bit? --------------------编程问答-------------------- 使用Log4net 把可能出错的信息打印出来。 --------------------编程问答--------------------
引用 16 楼 yuxuanji 的回复:
your complier is 64bit or 32bit?

32 bit --------------------编程问答-------------------- 谢谢大家的帮助。
问题找到了,是因为在读取内存的函数,我使用的是" Private Working -Set",这个在Win 7是可以有的,但是在XP下是没有这个子项的,在XP下只需要使用PerfomanceCounter.workingset64这个属性就可以了。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,