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