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()
中的代码移动到构造函数中,或者至少应该在类的构造函数中调用此方法。