我正在试图找出代码,但无法理解下一代码崩溃的原因。当我使用相同的代码而没有下一行时:call string [mscorlib]System.Console::ReadLine()
代码行为是预期的,但添加上述行强制崩溃。这句话怎么了?
.assembly Hello {}
.method public static void SomeFunction() cil managed
{
.entrypoint
ldstr "Hello, world!"
call void [mscorlib]System.Console::WriteLine(string)
call string [mscorlib]System.Console::ReadLine()
ret
}
答案 0 :(得分:3)
ReadLine正在返回字符串,所以我想在ret之前应该有“pop”吗?