В моно нет трассировки приложения?

Вот моя структура проекта:

.
|-- app.config
|-- bin
|   `-- Debug
|-- NLog.config
|-- NLog.xsd
|-- obj
|   `-- Debug
|-- packages.config
|-- Program.cs
|-- Properties
|   `-- AssemblyInfo.cs
|-- ServiceClient.csproj
`-- Web References
    `-- TestSvc
        |-- Reference.cs
        |-- Reference.map
        |-- TestService.disco
        `-- TestService.wsdl

7 directories, 14 files

Я вручную скомпилировал проект с помощью следующей команды mcs:

mcs -d:TRACE -d:DEBUG -r:System.Web.Services.dll -out:./bin/Debug/ServiceClient.exe Web\ References/TestSvc/Reference.cs Program.cs

Я даже скопировал app.config в целевую папку как ServiceClient.exe.config

Вот как выглядит конфигурация:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.diagnostics>
    <sharedListeners>
        <add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
        <add name="nlog" type="NLog.NLogTraceListener,Nlog"/>
    </sharedListeners>

    <sources>
        <source name="System.Net" switchValue="All">
            <listeners>
                <add name="nlog"/>
            </listeners>
        </source>
        <source name="System.Net.Sockets" switchValue="All">
            <listeners>
                <add name="nlog"/>
            </listeners>
        </source>
    </sources>
</system.diagnostics>
</configuration>

Но когда я бегу:

mono ServiceClient.exe "hello world"

Я не вижу следов вывода...

1 ответ

Пожалуйста, попробуйте Mono log profiler.

В основном вам нужно запустить ваше приложение так:

mono --profile=log ServiceClient.exe "hello world"

Это сгенерирует файл output.mlpd в том же каталоге. Чтобы увидеть это:

mprof-report output.mlpd
Другие вопросы по тегам