|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 51
|
|||||||||||
Как в отладчике просмотреть содержимое списка?06.12.2013, 22:50. Показов 2951. Ответов 23
Метки нет (Все метки)
Python 2.7.2. Имеется скрипт, считывающий данные из внешних файлов и определенным образом их обрабатывающий, отлаженый и часто использованный, при этом при обработке вполне валидных для него по структуре файлов, при работе с некоторыми из них выдается такая ошибка.
Существуют ли какие-то особенности, которые могли бы привести к появлению сообщения о такой ошибке, когда дело на самом деле в другом? Посоветуйте пожалуйста, как можно еще подиагностировать работу скрипта в данной ситуации. Есть ли способ промониторить все значения переменных по ходу выполнения скрипта (создать какой-то лог)? Добавлено через 10 минут upd Если обойти проблемы с локальными переменными начинает также неадекватно (что подтверждается тестированием функций по отдельности и корректной работой с другим файлами) выдавать list index out of range Добавлено через 7 минут
0
|
|||||||||||
| 06.12.2013, 22:50 | |
|
Ответы с готовыми решениями:
23
Просмотреть порядок вызова функций в отладчике vs 2013 В отладчике невозможно просмотреть значения свойств некоторых объектов Разработать программу, вычисляющую заданное выражение. Просмотреть в отладчике. |
|
561 / 484 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
|
|||||||
| 06.12.2013, 23:05 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 51
|
|
| 06.12.2013, 23:34 [ТС] | |
|
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||
| 06.12.2013, 23:37 | |||||
|
при обнаружении бага для него должен добавляться юнит-тест когда место определил, начинай выводит на экран все переменные, которые там причём все, даже не относящиеся к проблеме если есть цикл, то все шаги цикла дебаггером надо уметь пользоваться - за пять минут не научишься если же у тебя есть юнит-тесты, то при разработке они не пропустят баг изначально
0
|
|||||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 51
|
|||
| 06.12.2013, 23:45 [ТС] | |||
|
0
|
|||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||
| 07.12.2013, 06:28 | |||
|
вот ты говоришь, что протестировал функции, чтобы убедиться что программа работает; следовательно, когда ты исправишь этот баг, что ты будешь делать ? правильно, снова тестировать эти функции; а как ты нашёл этот баг ? правильно, случайно нашёл; а если случайно найдётся ещё баг, что ты будешь делать ? правильно, всё то же самое с начала и до конца итого, сколько времени ты потратил ? три часа, а мог бы три секунды
0
|
|||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 51
|
||
| 07.12.2013, 15:52 [ТС] | ||
|
0
|
||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 07.12.2013, 16:01 | |
|
приведи функцию, которую отлаживаешь
0
|
|
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 51
|
||||||||||||||||
| 07.12.2013, 17:30 [ТС] | ||||||||||||||||
Добавлено через 40 минут Повторюсь что отдельно она все возвращает нормально.
Добавлено через 11 минут в 7-й строке вместо bp естественно должно быть и есть b это просто опечатался когда сюда вставлял, не обращайте внимания
0
|
||||||||||||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||||
| 07.12.2013, 22:10 | |||||||||||||
0
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 51
|
|
| 08.12.2013, 15:39 [ТС] | |
|
Не пойму, зачем ты мне подописывал везде вывод переменных. Я уже давно пробовал и так и смотрел в отладчике. К чему это? Поведение переменных описано в вышеизложенных постах
Добавлено через 1 минуту И обращаясь к тому кто переименовал тему скажу что дело здесь не в том как в отладчике просмотреть список...
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||
| 08.12.2013, 15:51 | |||||
|
чтобы ты не своё что-то там запускал, а вот это вот ты спрашиваешь "а как ещё можно найти баг, если не в отладчике?" я предлагаю не пользоваться отладчиком, пока не умеешь им пользоваться, и просмотреть все переменные вручную, как это делали до создания отладчиков потому что этот способ одинаков для всех языков, а отладчики везде разные
0
|
|||||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 51
|
||
| 08.12.2013, 19:34 [ТС] | ||
|
Добавлено через 1 час 16 минут Выявил проблему — при выполнении цикла прохода по всем необходимым файлам, с каждого из которых функция seek_get считывает необходимую информацию и возвращает в виде списка, доходя до определенного файла список не заполняется, возвращается пустым. Проверил структуру файла, на котором список перестает заполняться — структура в порядке, файл ничем не отличается от тех, с которыми все срабатывает. В чем может крыться причина такого поведения? Что посоветуете проверить?
0
|
||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||
| 08.12.2013, 21:22 | |||
|
там два списка вывелось, первый заполнен (и он отработал), а второй пустой и убедись, что матрица не заполняется
0
|
|||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 51
|
|
| 08.12.2013, 21:34 [ТС] | |
|
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 08.12.2013, 21:43 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 51
|
||||||||||||
| 08.12.2013, 21:47 [ТС] | ||||||||||||
|
Кликните здесь для просмотра всего текста
seek_get ищет по шаблону
0
|
||||||||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 08.12.2013, 21:49 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 51
|
|||||||
| 08.12.2013, 22:01 [ТС] | |||||||
Я так понимаю, ты хотел дописать чтобы выводилось сообщение о том, что шаблон найден, и сколько строк считано после него. Ну выводятся, но новой информации из этого никакой нет — как я уже и писал, считав некоторое количество раз из файлов успешно, перестает считывать.
0
|
|||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||
| 08.12.2013, 22:10 | |||||||
0
|
|||||||
| 08.12.2013, 22:10 | |
|
Помогаю со студенческими работами здесь
20
Как просмотреть содержимое БД приложения
Как просмотреть содержимое регистров Как в VBA просмотреть содержимое папок?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|