Трассировка стека в проекте веб-сайта, когда debug = false - PullRequest
3 голосов
/ 19 мая 2010

У нас есть проект сайта. Мы регистрируем неиспользуемые исключения с помощью обработчика исключений уровня приложения.

Когда мы устанавливаем debug = true в web.config, журнал исключений показывает номера строк с ошибками в трассировке стека.

Но когда мы устанавливаем debug = false, в файле web.config журнал не отображает номера строк.

В настоящее время мы не можем преобразовать проект веб-сайта в тип проекта веб-приложения. Его унаследованное приложение и почти весь код находятся на страницах aspx. Нам также нужно оставить проект в «обновляемом» режиме. мы не можем использовать опцию предварительной компиляции. Мы создаем файлы pdb.

Есть ли какой-либо способ сообщить проектам такого рода веб-сайтов о создании файлов pdb и отображении номеров строк в трассировке стека?

1 Ответ

4 голосов
/ 19 мая 2010

Добавьте compilerOptions="/debug:pdbonly" в качестве атрибута к <compiler> в файле web.config:

    <system.codedom>
        <compilers>
            <compiler language="c#;cs;csharp"  compilerOptions="/debug:pdbonly" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
                <providerOption name="CompilerVersion" value="v3.5"/>
                <providerOption name="WarnAsError" value="false"/>
            </compiler><!-- removed vb.net stuff -->
        </compilers>
    </system.codedom>

Вот еще немного информации о настройке параметров компилятора в ASP.NET: http://msdn.microsoft.com/en-us/library/a15ebt6c.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...