Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
20.08.2015, 13:50
|
|||
---|---|---|---|
|
|||
Область видимости переменных (Как такое возможно?) |
|||
#18+
в общем поймали глюк там откуда не ждали. запустили отладку - локализовали глюк. слегка не поняли как такое возможно (см. скриншот) кусок кода ниже: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
ОСОБО ПОРАДОВАЛИ переменные: i и _all_colls_width ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.08.2015, 15:08
|
|||
---|---|---|---|
Область видимости переменных (Как такое возможно?) |
|||
#18+
RegisteredUser, конфигурация Release? Возможно компилятор C# или JIT компилятор оптимизировали код заменив цикл на одну строку: Код: c# 1.
Далее можно избавиться от переменной _all_colls_width подставив в строку после цикла. Поэтому эти переменные и не видны. Или это просто глюк отладчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.08.2015, 16:31
|
|||
---|---|---|---|
Область видимости переменных (Как такое возможно?) |
|||
#18+
Где глюк то? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.08.2015, 16:59
|
|||
---|---|---|---|
Область видимости переменных (Как такое возможно?) |
|||
#18+
ЕвгенийВ, отладчик стоит на строке где меняется переменная _all_colls_width. Тем не менее в окне Watch написано что данная переменная не существует. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.08.2015, 19:13
|
|||
---|---|---|---|
Область видимости переменных (Как такое возможно?) |
|||
#18+
закрыть проект, удалить папку obj и повторно открыть проект и скомпилить... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2015, 01:45
|
|||
---|---|---|---|
|
|||
Область видимости переменных (Как такое возможно?) |
|||
#18+
Arm79закрыть проект, удалить папку obj и повторно открыть проект и скомпилить...А ребилд проекта/солюшена не проще сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2015, 11:25
|
|||
---|---|---|---|
|
|||
Область видимости переменных (Как такое возможно?) |
|||
#18+
в общем сделал как вы писали: - закрыл/удалил/забилдил Резалта позитивного НЕТ! Все так же. Но вот что интересно (см. скриншот ниже) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2015, 11:40
|
|||
---|---|---|---|
Область видимости переменных (Как такое возможно?) |
|||
#18+
RegisteredUser, Судя по lb_RowByRow начинал вообще с васика? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2015, 11:47
|
|||
---|---|---|---|
|
|||
Область видимости переменных (Как такое возможно?) |
|||
#18+
ЕвгенийВ, нам бы разобрать че так модерновый VS тупидЪ.... а там ужо и до goto дойдет очередь... наверно... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2015, 11:52
|
|||
---|---|---|---|
|
|||
Область видимости переменных (Как такое возможно?) |
|||
#18+
В общем тенденция такова: - если локальные переменные объявлять "высоко-высоко в горах" усё работает и показывает правильно. - если локальные переменные объявлять там где они нужны, то НЕ все из них видны в дебаге. это че такое? запускаем эту беду на вот этом ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2015, 11:59
|
|||
---|---|---|---|
|
|||
Область видимости переменных (Как такое возможно?) |
|||
#18+
RegisteredUser, уже задали правильный вопрос. Запускаете Debug понятно. Скомпилирована в релиз (Конфигурация), оптимизация включена при компиляции? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2015, 12:13
|
|||
---|---|---|---|
|
|||
Область видимости переменных (Как такое возможно?) |
|||
#18+
super-code, О! Чудо! СПАСИБО! оказалось, что ЕСЛИ просто запускать в Release а НЕ в Debug , то странным образом локальные переменные обретают видимость при отладке когда. П.С. Если честно, то впервые такое наблюдаю в Студии. НИКОГДА не сталкивался с таким эфффэктом. Как говорят у нас на Украине "пакращення" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2015, 13:19
|
|||
---|---|---|---|
Область видимости переменных (Как такое возможно?) |
|||
#18+
Relic HunterArm79закрыть проект, удалить папку obj и повторно открыть проект и скомпилить...А ребилд проекта/солюшена не проще сделать? Нет, не всегда помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.08.2015, 13:28
|
|||
---|---|---|---|
Область видимости переменных (Как такое возможно?) |
|||
#18+
RegisteredUsersuper-code, О! Чудо! СПАСИБО! оказалось, что ЕСЛИ просто запускать в Release а НЕ в Debug , то странным образом локальные переменные обретают видимость при отладке когда. Кто то своими шаловливыми ручками лазил куда не следует. RegisteredUser П.С. Если честно, то впервые такое наблюдаю в Студии. НИКОГДА не сталкивался с таким эфффэктом. Как говорят у нас на Украине "пакращення" Кляты москали! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1401265]: |
0ms |
get settings: |
13ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
89ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 336ms |
total: | 521ms |
0 / 0 |