【发布时间】:2017-08-24 05:53:13
【问题描述】:
我有一个 nanoserver 容器正在运行。我使用
登录到容器> docker run -it microsoft/nanoserver powershell
在里面,我使用以下命令创建了一个简单的 hello world exe:
PS C:\> Add-Type -outputtype consoleapplication -outputassembly helloworld.exe 'public class helloworld{public static void Main(){System.Console.WriteLine("hello world");}}'
当我运行 helloworld.exe 时,stdout 上没有输出。不生成错误日志文件。我该如何调试?为什么 helloworld.exe 不在标准输出上抛出输出或错误?我该如何调试?
PS C:\> ls
Directory: C:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 8/24/2017 11:08 AM Program Files
d----- 7/16/2016 5:39 PM Program Files (x86)
d-r--- 8/8/2017 3:11 AM Users
d----- 8/24/2017 11:08 AM Windows
-a---- 8/24/2017 11:09 AM 2048 helloworld.exe
-a---- 11/20/2016 5:02 PM 1894 License.txt
PS C:\> .\helloworld.exe
PS C:\> echo %ERRORLEVEL%
%ERRORLEVEL%
【问题讨论】:
-
在powershell中,应该是“echo $LASTEXITCODE”,按照你的例子对我来说会产生(有帮助的)-1073741515。我正在尝试调试类似的东西 - 我假设 nanoserver 中缺少一些依赖项。
标签: windows nano-server