Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778

Breakpoints: сомневаюсь в полезности

07.01.2019, 21:11. Показов 3230. Ответов 59
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем.
Заметил, вот когда реально надо, что-то не получается и нужно глянуть проходят ли нужные значения.
Завожу "шарманку" под название Debugging with breakpoints.
И эта "фигня" на работающем коде, так сказать запущенном "кровью и потом", показывает вот такую "лажу", как на картинке.
В каких-то местах проекта где и так все ясно, Debugging вроде как показывает нужные и ожидаемые значения. Но вот когда реально последняя надежда на него. Просто какой-то облом.


на картинке показывает null, хотя там далеко не null. Код рабочий и там прямо сейчасtrue.

Может я чего не так делаю?
Миниатюры
Breakpoints: сомневаюсь в полезности  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.01.2019, 21:11
Ответы с готовыми решениями:

Не работают Breakpoints
У меня возникла небольшая проблема. Раньше с такой не сталкивался. Принес с работы домой VC++ проект. Начинаю отладку, ставлю...

Visual Studio не останавливается на брейкпоинтах (Breakpoints)
После установки брекпойнта, программа во время исполнения не остановиться если я во время установки брейкпоинта не нажму на него правой...

Не работает цикл и появляются странные breakpoints
Почему-то данный цикл выводит только 32 значения, а не 800. Не мог бы кто подсказать, почему? #include <iostream> using...

59
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
08.01.2019, 11:48  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от kolorotur Посмотреть сообщение
Ну если ничего сложнее Hello World не писать, то конечно.
В остальных случаях — просто мегаполезнейшая вещь.
Hello World на MultiConverter и то мегаполезнейший Debugging оказался бесполезным.
0
.NET C#,ASP.NET MVC
Эксперт .NET
 Аватар для lvlkoo
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
08.01.2019, 11:57
Цитата Сообщение от Bulky Посмотреть сообщение
Читайте пост внимательней. Потом пишите!
Пишите код внимательно, а потом пишите, что дебагер безполезный

Цитата Сообщение от Bulky Посмотреть сообщение
что Debugging не всегда полезная вещь.
Конечно, если пользоваться не уметь.

ПС. В так случаях как Ваш, когда проблема плавающая ставят брейкпоинты чуть не с первой строчки выполнения программы, расставляют ватчеры, и ручками построчно проверяют память на каждом шаге исполнения, что бы понять где ошибка (и при каких усорвиях). ДЕБАГЕР НЕ ВРЕТ
0
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
08.01.2019, 12:05  [ТС]
Цитата Сообщение от lvlkoo Посмотреть сообщение
что бы понять где ошибка
Да нет и не было ошибки. Читайте внимательней.
0
.NET C#,ASP.NET MVC
Эксперт .NET
 Аватар для lvlkoo
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
08.01.2019, 12:12
Цитата Сообщение от Bulky Посмотреть сообщение
ошибки.
Это понятие обширное.

Аа не важно, вам ничего не доказать, тип людей такой.

Года через 2 (а лучше через 3) приходите в этму тему. Посмеемся вместе о том какой дебагер "безполезный"
0
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
08.01.2019, 12:18  [ТС]
Цитата Сообщение от lvlkoo Посмотреть сообщение
Посмеемся вместе о том какой дебагер "безполезный"
Повторюсь, в данном случае почему-то подкачал. Наверное он не совсем универсальный.
0
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
08.01.2019, 12:30
Bulky,
Скорее всего потому что вы вызываете метод в разных потоках. и пытаетесь отловить не отловимое. Для этого существуют логи. Приучайте себя логировать операции, таким способом вы можете проверить исходные данные и в релизе и в дебаге. а еще лучше пишите unit_test это спасет вас от таких вопросов. И да, дебаггер не врет.... Он показывает действительное а не ожидаемое, это нужно усвоить раз и на всегда и к этому нужно привыкнуть.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
08.01.2019, 12:35
Цитата Сообщение от Bulky Посмотреть сообщение
Повторюсь, в данном случае почему-то подкачал. Наверное он не совсем универсальный.
Отладчик не подводит. Это вы неверно интерпретировали его показания.
0
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
08.01.2019, 12:39  [ТС]
Andreyip, спасибо за пост, который еще раз подтверждает неуниверсальность Debugger.
К сожалению я не знаю как делать логи unit_test. Но уже знаю как проверить исходные данные в релизе.

Добавлено через 1 минуту
Цитата Сообщение от Usaga Посмотреть сообщение
Отладчик не подводит. Это вы неверно интерпретировали его показания.
Да cогласен, наверное забыл одеть очки с эффектом Boolean Inversion.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
08.01.2019, 12:40
Bulky, нет, забыли про очки "данные в разный момент времени могут быть разными".
1
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
08.01.2019, 12:46  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Bulky, нет, забыли про очки "данные в разный момент времени могут быть разными".
Мы об этом как-раз говорили с kolorotur, c утра, и пришли к консенсусу. Можете глянуть.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
08.01.2019, 12:53
Bulky, глянул. Из того, что вы смотрите на данные не в тот момент не делает отладчик бесполезным. Что и было сказано ещё до меня.
0
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
08.01.2019, 13:00  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Bulky, глянул. Из того, что вы смотрите на данные не в тот момент не делает отладчик бесполезным. Что и было сказано ещё до меня.
ну зачем же в крайности. Понятия не абсолютно полезный и не универсальный меня удовлетворят.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
08.01.2019, 13:03
Bulky, универсальность тоже никоим образом не нарушается. Отладчик вам показал содержимое ОЗУ в момент срабатывания точки останова. Если там было false, значит так и есть.
1
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
08.01.2019, 13:08  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Bulky, универсальность тоже никоим образом не нарушается. Отладчик вам показал содержимое ОЗУ в момент срабатывания точки останова. Если там было false, значит так и есть.
Я уже писал выше, что специально сделал так, чтобы комбинация из трех true уже была в ОЗУ, до момента срабатывания точки останова.
Значит это не то средство каким нужно было пользоваться в данном случае. Имею ввиду стандартный Debugger.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,733
08.01.2019, 14:48
Bulky, стандартный отладчик показывает истинное содержимое ОЗУ. Если он говорит, что там лежит false, то так оно и есть. Отладчик врать не будет. Он этого делать просто не умеет. А вот что вы там понаделали (или считаете, что сделали) - под большим вопросом.

Собственно, первый вопрос начался с того, что вы даже не смогли нормально посмотреть значение переменной в отладчике. Что уж говорить про
Цитата Сообщение от Bulky Посмотреть сообщение
специально сделал так, чтобы комбинация из трех true уже была в ОЗУ, до момента срабатывания точки останова.
Добавлено через 2 минуты
Я вам рекомендую разрешить данный вопрос самым наиправильнейшим образом: сотворите минимальный пример кода, где такое "поведение" воспроизводится, а мы посмотрим, кто глючит, отладчик или его пользователь.
0
 Аватар для aenye
304 / 186 / 45
Регистрация: 05.07.2018
Сообщений: 580
08.01.2019, 14:55
Usaga,

Не по теме:


Кажется, ответ уже известен :D (Отладчик)

0
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
08.01.2019, 15:11  [ТС]
Всем свято верующим в абсолютную непогрешимость и универсальность Отладчика посвящается.
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
08.01.2019, 16:07
Bulky,
, что специально сделал так, чтобы комбинация из трех true уже была в ОЗУ, до момента срабатывания точки останова.
А на скрине из 30го поста видно, что конвертер вызывается два раза со значениями фолс, и затем три раза, меняя один фолс на тру. Так что ваше предположение о том, что вы все уже установили в тру перед вызовом конвертера не соответствует действительности.
0
-21 / 29 / 2
Регистрация: 17.03.2018
Сообщений: 778
08.01.2019, 16:11  [ТС]
Цитата Сообщение от Lexeq Посмотреть сообщение
А на скрине из 30го поста видно, что конвертер вызывается два раза со значениями фолс, и затем три раза, меняя один фолс на тру. Так что ваше предположение о том, что вы все уже установили в тру перед вызовом конвертера не соответствует действительности.
Вы не можете судить об этом т.к. не знаете структуры приложения. Уже договорились, что "не в том месте и не в то время".
0
08.01.2019, 18:12

Не по теме:

Не смог даже нормально значение переменной посмотреть, но уже уверен, что отладчик кривой и показывает что попало...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.01.2019, 18:12

Сомневаюсь в решениях...
Подскажите я правильно 3 задачи решил? А 4ую не пойму в чём смысл цикла? №1 Program dd; Var y,x:integer; Begin ...

Сомневаюсь с одновибратором
Добрый день! Появилась задача — кнопкой управлять соленоидом в 12В цепи по следующему сценарию: — пока кнопка отжата, соленоид...

Понравился, но сомневаюсь
Понравился смартфон Padfone S, но пока сомневаюсь стоит ли брать. Это не разведанная территория, так сказать) Его ещё нет в продаже, но...

Сомневаюсь в решениях...
Подскажите я правильно 3 задачи решил? А третью не пойму в чём смысл цикла? №1 Program dd; Var y,x:integer Begin ...

Сомневаюсь в выборе БД.
Задумал спроектировать и реализовать одно кроссплатформенное десктоп .Net приложение. В проекте потребуется база данных в режиме embedded...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru