我想知道在使用Windows 10 Creator的计算机上安装了Dotnet Framework 1.1的人是否可以为我运行一些测试。
看起来下面的代码片段(错误地)会产生StackOverflow异常并崩溃。
class Test
{
static void Main()
{
Test.Run(null);
}
int value = 0;
public static void Run(Test test)
{
try
{
int i = test.value;
}
catch (System.NullReferenceException)
{
}
}
}
您不需要安装Visual Studio,最简单的编译方法是将其保存到文件(例如Test.cs),然后通过命令行编译
%Windir%\Microsoft.NET\Framework\v1.1.4322\csc.exe Test.cs
然后运行生成的Test.exe并查看它是否崩溃。
我知道1.1不受支持,但我试图追踪遗留应用程序中的崩溃问题,该应用程序在以前版本的Windows 10中运行良好,但自更新到Creator后开始崩溃。我想确保这不仅仅是1.1框架的损坏安装,而且很难找到安装了框架1.1的Windows 10机器。
答案 0 :(得分:0)
我按照指定编译并运行它,但无法重现任何未处理的NullReferenceException
方案。您是否尝试过调试代码?
编译器信息:
Microsoft(R)Visual C#.NET编译器版本7.10.6001.4 适用于Microsoft(R).NET Framework版本1.1.4322
我编译的代码:
class Test
{
static void Main()
{
Test.Run(null);
Test.Run(new Test());
}
int value = 1;
public static void Run(Test test)
{
try
{
int i = test.value;
System.Console.WriteLine("The value is:" + i);
}
catch (System.NullReferenceException e)
{
System.Console.WriteLine(e.Message + "was handled.");
}
}
}
输出:
对象引用未设置为对象的实例。已处理。
值为:1