C#性能计数器对象引用未设置为对象的实例
我正在为我的项目编写代码,并希望对其进行调试,但收到以下错误消息: 对象引用未设置为对象的实例C#性能计数器对象引用未设置为对象的实例,c#,C#,我正在为我的项目编写代码,并希望对其进行调试,但收到以下错误消息: 对象引用未设置为对象的实例 未处理NullReferenceExpection 我的程序正在运行,有几天我出现了这个错误。在那里,我解决了这个问题,我想,在我的windows控制台中键入一些东西。我想我重置了性能计数器,然后它工作了 代码如下: public void Counter() { counter = new PerformanceCounter(); counter.CategoryName = "P
未处理NullReferenceExpection 我的程序正在运行,有几天我出现了这个错误。在那里,我解决了这个问题,我想,在我的windows控制台中键入一些东西。我想我重置了性能计数器,然后它工作了 代码如下:
public void Counter()
{
counter = new PerformanceCounter();
counter.CategoryName = "Processor";
counter.CounterName = "% Processor Time";
counter.InstanceName = "_Total";
}
public double GetCounter()
{
return counter.NextValue(); //error message is in this line
}
如果没有更多的信息,很难帮助您,但我将尝试告诉您如何自己解决问题
您应该查看堆栈跟踪以获取引发错误的代码行。这应该告诉你哪里出了问题 请向我们展示发生异常的位置周围的代码。嗯,我认为没有必要发布该文件,因为这是性能计数器的一般问题,但我会添加它,如果您在那里设置断点,则是
counter==null
?是,但是我该如何更改它呢?似乎应该将当前在void Counter()
中的代码移动到构造函数中,或者至少应该在类的构造函数中调用此方法。