c# - framework - visual studio 2017 debug.net core




Debug.Write не работает (4)

Вы компилируете для отладки или выпуска?

См. .NET Compiler - DEBUG vs. RELEASE

По какой-то причине класс Debug внезапно прекратил работать для меня.

public void WhyDebugIsNotWorking()
{
     Debug.Write("Why am I not working !!!!!!");
}

В приведенной выше строке Debug.Write становится тусклым (я думаю, что Resharper затемняет его), и когда я нажимаю на него курсор, он говорит:

Вызов метода пропускается. Компилятор не будет генерировать вызов метода, потому что метод является условным, или это частичный метод без реализации.

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


Вы не задали переменную DEBUG в своей конфигурации сборки. (есть флажок для установки «Определить константу DEBUG»)


У меня была такая же проблема, когда проект был создан для создания в DEBUG. Решение состояло в том, чтобы установить флажок Project Properties \ Build \ Define Debug Constant.


Я предполагаю, что вы изменили конфигурацию сборки на «Release». Это означает, что символ препроцессора DEBUG не будет определен, поэтому все вызовы членам класса Debug (которые все условно обозначены символом препроцессора DEBUG) будут опущены.





debugging