|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 51
|
|||||||||||
Как в отладчике просмотреть содержимое списка?06.12.2013, 22:50. Показов 2999. Ответов 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 просмотреть содержимое папок?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|