VS Code .NET Core проект показывает подробные сообщения отладочной консоли - PullRequest
0 голосов
/ 08 мая 2018

Я новичок в VS Code. Тем не менее, одна вещь, которую я заметил в одном из моих проектов, действительно беспокоит меня. Всякий раз, когда я запускаю проект в VS Code, используя встроенный отладчик, он показывает мне сообщение, которое выглядит следующим образом:

Loaded /usr/local/share/dotnet/shared/Microsoft.NETCore.App/2.0.0/System.Private.CoreLib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enable

И это показывает это сообщение для каждой библиотеки DLL, на которую я ссылался. Это вызывает огромное количество необоснованных журналов в моей консоли отладки. У меня два вопроса:

  • Почему он показывает эту информацию?
  • Можно ли от него избавиться?

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Относится к ядру dotnet 2.2, не проверено где-либо еще

Я только что нашел способ избавиться от большей части этого шума, используя опции logging. К сожалению, я все еще вижу вывод некоторых программ, таких как информация о потоках, потому что в настоящее время у нас ведется логирование на консоль. Я не полностью настроил его так, как мне нравится, но сейчас это работает лучше.

В ./.vscode/launch.json добавьте параметры logging в вашу конфигурацию:

"configurations": [
        {
            "name": "Your config name",
            "type": "coreclr",
            "request": "launch",
            "logging": {
                "engineLogging": false,
                "moduleLoad": false,
                "exceptions": false,
                "browserStdOut": false
            },
// ... the rest of your existing config. surrounding code shown for placement purposes.

Возможно, вы все еще хотите выводить исключения на консоль, но до сих пор я обнаружил, что регистрируются даже обработанные исключения. Я хочу игнорировать их, поэтому я установил exceptions на false здесь.

0 голосов
/ 08 мая 2018

Для кода Visual Studio:

Использование omnisharp-vscode для разработки ядра .net что дает вам возможность настроить
запуск отладчика с файлом json .
Например, вы можете использовать следующие опции:

    "justMyCode":false*
    "symbolOptions": {
    "searchPaths": [
        "~/src/MyOtherProject/bin/debug",
        "https://my-companies-symbols-server"
    ],
    "searchMicrosoftSymbolServer": true,
    "cachePath": "/symcache",
    "moduleFilter": {
        "mode": "loadAllButExcluded",
        "excludedModules": [ "DoNotLookForThisOne*.dll" ]
       }
    }

Для Visual Studio:

Вы можете избавиться от этого, когда загрузите файлы символов (pdb). При отладке, Вы можете открыть окно модуля (Debug -> Windows -> Module) и щелкнуть правой кнопкой мыши по модулю, символы которого не загружены, а затем выбрать Load Symbols ...

Если вы хотите отключить «только мой код», откройте Инструменты -> Параметры -> Отладка -> Общие и снимите флажок «Включить только мой код (только управляемый)» *

...