gpt4 book ai didi

ubuntu - Ubuntu 11.10 上的 Mono 2.10.5 运行时错误(可能是 log4net?)

转载 作者:行者123 更新时间:2023-12-04 18:38:23 28 4
gpt4 key购买 nike

我已经安装了mono-runtime通过 apt为了通过 SSH 在 Ubuntu 上运行我的 Mono 控制台应用程序。但是,当我运行命令 mono myapp.exe ,它退出,没有任何消息,我的程序什么也不做。

如果我抛出 -v切换到 Mono,如 mono -v myapp.exe ,我得到大约 10k 行输出(正如预期的那样,-v 很冗长),前几行是:

converting method System.OutOfMemoryException:.ctor (string)
Method System.OutOfMemoryException:.ctor (string) emitted at 0xb7052c28 to 0xb7052c4b (code length 35) [myapp.exe]
converting method (wrapper runtime-invoke) <Module>:runtime_invoke_void__this___object (object,intptr,intptr,intptr)
Method (wrapper runtime-invoke) <Module>:runtime_invoke_void__this___object (object,intptr,intptr,intptr) emitted at 0xb7052c68 to 0xb7052cf6 (code length 142) [myapp.exe]
converting method System.SystemException:.ctor (string)

(Full Verbose Output)

我将其读作运行时抛出 OutOfMemory异常(exception),但机器没有承受高负载,有足够的可用内存,并且没有运行其他系统进程。

我已经无数次地删除并重新安装了 Mono,甚至可以在其他机器上完美地运行可执行文件。

我在这里错过了一些完全明显的东西吗?

编辑:

每@ lupus的答案,这里是 log4net 内部事件的转储。我看不出有什么问题:
log4net: log4net assembly [log4net, Version=1.2.11.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a]. Loaded from     [/mnt/ebs/911dispatch/scrapers/WA/Seattle/log4net.dll]. (.NET Runtime [4.0.30319.1] on Unix 3.0.0.12)
log4net: defaultRepositoryType [log4net.Repository.Hierarchy.Hierarchy]
log4net: Creating repository for assembly [Seattle911.Backend.Scraper, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]
log4net: Assembly [Seattle911.Backend.Scraper, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null] Loaded From [/mnt/ebs/911dispatch/scrapers/WA/Seattle/Seattle911.Backend.Scraper.exe]
log4net: Assembly [Seattle911.Backend.Scraper, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null] does not have a RepositoryAttribute specified.
log4net: Assembly [Seattle911.Backend.Scraper, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null] using repository [log4net-default-repository] and repository type [log4net.Repository.Hierarchy.Hierarchy]
log4net: Creating repository [log4net-default-repository] using type [log4net.Repository.Hierarchy.Hierarchy]
log4net: Creating repository for assembly [Seattle911.DAL, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]
log4net: Assembly [Seattle911.DAL, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null] Loaded From [/mnt/ebs/911dispatch/scrapers/WA/Seattle/Seattle911.DAL.dll]
log4net: Assembly [Seattle911.DAL, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null] does not have a RepositoryAttribute specified.
log4net: Assembly [Seattle911.DAL, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null] using repository [log4net-default-repository] and repository type [log4net.Repository.Hierarchy.Hierarchy]
log4net: repository [log4net-default-repository] already exists, using repository type [log4net.Repository.Hierarchy.Hierarchy]log4net: Shutdown called on Hierarchy [log4net-default-repository]

最佳答案

OutOfMemoryException你看到的是总是 在初始化 Mono 运行时时分配。

为什么 ? 因为如果(以及何时)OutOfMemoryException需要实例,尝试分配一个实例将是一个糟糕的时间:-)

IOW 这是完全正常的,因为它只是被缓存以供以后使用,如果需要的话。可悲的是,这意味着您真正的错误在其他地方。

关于ubuntu - Ubuntu 11.10 上的 Mono 2.10.5 运行时错误(可能是 log4net?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8304579/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com