有谁可以介绍如何调试c#程序?

时间:2021-05-24 03:41:26
我完全不会用调试工具,出错了就从头到尾检查,但运行时的错误实在难找,下面就是一个错误信息:

未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中

其他信息:使用了无效参数。

6 个解决方案

#1


在调用某方法但传递的参数中至少有一个不符合所调用方法的参数规范时,将引发 ArgumentException。ArgumentException 的所有实例均应带有有意义的错误信息,描述无效参数以及该参数所需的值范围。

#2


设置断点,然后单步执行,看到底是哪一条语句出错!!

#3


抛出异常时选择调试,程序就中断在出错的位置了

#4


不要写很多再调试,完成某项功能就开始调试
设置短点,按F11,进行单步调试,在变量上,点鼠标右键,选快速监视,观察变量的变化,及是否取到应该取得值。

#5


调试的方法很多,而且因人而异.我说说我的常用的调试方法.

1.用MessageBox.Show()把想要的东西打出来.
2.想楼上诸位所说,用工具自带的辅助调试期.
3.屏蔽掉一部分代码,确定范围.
4.抓异常,看是什么原因.
(稍麻烦点,但是系统大了绝对有用)
5.使用Assert,trace类.
6.写入日值.

System.ArgumentException显然是参数有问题.

#6


感谢各位的参予,我一时半会还不会用,最好有人当面指导.

我的出错位置在:
static void Main() 
{
** Application.Run(new Form1());
}
就那么一句话,它本身是不会有错,那问题在哪,怎么解决?

#1


在调用某方法但传递的参数中至少有一个不符合所调用方法的参数规范时,将引发 ArgumentException。ArgumentException 的所有实例均应带有有意义的错误信息,描述无效参数以及该参数所需的值范围。

#2


设置断点,然后单步执行,看到底是哪一条语句出错!!

#3


抛出异常时选择调试,程序就中断在出错的位置了

#4


不要写很多再调试,完成某项功能就开始调试
设置短点,按F11,进行单步调试,在变量上,点鼠标右键,选快速监视,观察变量的变化,及是否取到应该取得值。

#5


调试的方法很多,而且因人而异.我说说我的常用的调试方法.

1.用MessageBox.Show()把想要的东西打出来.
2.想楼上诸位所说,用工具自带的辅助调试期.
3.屏蔽掉一部分代码,确定范围.
4.抓异常,看是什么原因.
(稍麻烦点,但是系统大了绝对有用)
5.使用Assert,trace类.
6.写入日值.

System.ArgumentException显然是参数有问题.

#6


感谢各位的参予,我一时半会还不会用,最好有人当面指导.

我的出错位置在:
static void Main() 
{
** Application.Run(new Form1());
}
就那么一句话,它本身是不会有错,那问题在哪,怎么解决?