VS2010 debug, эл-т не существует в текущем контексте

AE169

При отладке кода на C# примерно уже со 2-3го уровня вложенности при пошаговом проходе ряд локальных переменных в окне контрольных значений описываются как "элемент не существует в текущем контексте" (когда они УЖЕ существуют и могут быть выведены, например, при помощи месседжбокса приходится буквально выводить их в файл. Идет отладка длл, оптимизация отключена. Что еще стоит тыкнуть в настройках, чтобы он таки показывал содержимое переменных?

kokoc88

когда они УЖЕ существуют и могут быть выведены
Может быть, они УЖЕ не существуют? Приведи пример кода, где стоит брейкпоинт, и какую локальную переменную ты не видишь.

Dasar

отладка делается в release или в debug-е?

AE169

в дебаге.
код будет завтра

Werdna

Всегда было интересно, неужели этим говноинструментарием можно пользоваться? Ну тыкать там, что-то в дебаггере смотреть и пытаться найти.
Я вот на яваскрипте пишу, и то без дебаггера, только в консоль выводу и месседжбоксы алертом. По-моему это самый тру-метод. Не?

pilot

Я вот на яваскрипте пишу, и то без дебаггера, только в консоль выводу и месседжбоксы алертом. По-моему это самый тру-метод. Не?
Да.

Dasar

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

Dasar

как выглядят следующие настройки для секции Debug (смотреть файл csproj)?:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>

ps
и на всякий случай стоит проверить, что когда на уровне solution-а debug, то и на уровне проекта выбирается вариант debug

Dasar

месседжбоксы алертом
чем, кстати, messagebox отличается и лучше, чем breakpoint?

Dasar

Идет отладка длл, оптимизация отключена.
исходники dll в том же solution-е?

AE169

скорее всего знаете в чем может быть затык, так как это ДЛЛ, я делаю Start with external, а там exe скомпиленная не в дебаге. Может быть это причиной?

Dasar

Может быть это причиной?
да, может.
при старте приложения jit-у передается "настройка", имеет ли он право выкидывать переменные, если они уже не нужны, или нет. в твоем случае, как раз может получаться, что exe-шник запускается без такой настройки
Оставить комментарий
Имя или ник:
Комментарий: