
- •Институт радиоэлектроники и телекоммуникаций Кафедра радиотехнических систем конспект лекций по дисциплине
- •1.2. Идентификация файлов
- •2.1. Система меню, основные сведения о меню
- •2.2. Системное меню -
- •2.3. Меню File (Файл)
- •2.3.1. Команда New (Новый)
- •2.4. Меню Edit (Редактирование)
- •2.4.7. Команда Copy example (Скопировать пример)
- •2.4.8. Команда Show clipboard (Показать содержимое текстового буфера)
- •2.5. Меню Search (Поиск)
- •2.5.1. Команда Find... (Найти)
- •2.5.2. Команда Replace... (Заменить)
- •2.5.4. Команда Go to line number... (Перейти к строке с номером)
- •2.5.7. Команда Locate function... (Местоположение функции)
- •2.6. Меню Run
- •2.6.6. Команда Arguments... (Аргументы)
- •2.7. Меню Compile (Компиляция)
- •2.8. Меню Debug (Отладка)
- •2.8.4. Команда Watches (Просмотр выражений)
- •2.8.4.2. Команда Delete watch (Удалить выражение просмотра)
- •2.8.4.3. Команда Edit watch... (Редактировать выражение просмотра)
- •2.8.4.4. Команда Remove all watch (Удалить все выражения просмотра)
- •2.8.6. Команда Breakpoints... (Точки останова)
- •2.9. Меню Project (Проект)
- •2.10. Меню Options (Управление системой)
- •2.11. Меню Window (Окно)
- •2.11.3. Команда Cascade (Каскадное расположение)
- •2.11.4. Команда Title (Мозаичное расположение)
- •2.11.7. Команда Close all (Закрыть все)
- •2.11.8. Команда Message (Сообщение)
- •2.11.9. Команда Output (Выводимые данные)
- •2.11.10. Команда Watch (Выражение просмотра)
- •2.11.12. Команда Register (Регистры)
- •2.11.13. Команда Project (Проект)
- •2.11.14. Команда Project notes (Примечания)
- •2.12. Меню Help (Помощь)
- •2.12.1. Команда Contents (Содержание)
- •2.12.5. Команда Help on help (Информация по системе подсказки)
- •2.12.6. Команда Active file... (Активный файл)
- •2.12.7. Команда About... (о...)
- •3.2. Команды редактора
- •4. Компиляция программ
- •4.1. Установка параметров среды и режимов работы компилятора
- •4.2. Виды компиляции программ
- •4.3. Отладка программ на этапе компиляции Просмотр сообщений на этапе компиляции
- •Success : Press any key
- •Корректировка синтаксических ошибок
- •5. Компоновка программ
- •5.1. Команды компоновки программ
- •5.2. Отладка программ на этапе компоновки
- •Errors : Press any key
- •6. Отладка программ на этапе выполнения программы
- •6.1. Основные понятия
- •6.2. Подготовка системы к отладке программы
- •6.3. Установка, удаление и просмотр текущих значений Установка и удаление переменных и выражений из окна просмотра
- •Просмотр текущих значений
- •6.4. Трассировка программы
- •6.5. Работа с функциями
- •7. Сообщения об ошибках
- •Переменные, используемые в сообщениях об ошибках
- •7.1. Сообщения об ошибках на этапе компиляции программы Сообщения об ошибках компиляции
- •Критические (фатальные) ошибки (Fatal error)
- •7.2. Сообщения об ошибках на этапе компоновки
- •Критические (фатальные) ошибки компоновки
- •7.3. Сообщения об ошибках на этапе выполнения программы Ошибки этапа выполнения программы
- •Floating point error: Divide by zero
- •Оглавление
7.2. Сообщения об ошибках на этапе компоновки
Список сообщений об ошибках этапа компоновки можно вызвать с помощью команды Help\Contents\Error Messages. В системе подсказок имеются следующие таблицы сообщений об ошибках на этапе компоновки:
TLINK fatal errors |
Фатальные ошибки |
TLIKK errors |
Ошибки |
TLINK warnings |
Предупреждения |
Критические (фатальные) ошибки компоновки
Фатальная ошибка на этапе компоновки приводит к немедленной остановке компоновщика; ехе-файл удаляется.
32-bit record encountered |
Обнаружена 32-битовая запись |
Bad character in parameters |
Ошибочный символ в параметрах |
Bad object file record in library file filename near module file offset 0xxxxxxxxx |
Ошибочна запись объектного файла в библиотечном файле filename файлового модули с nеаг-смещением 0ххххххххх |
Baa version number in parameter block |
Ошибочен номер версии в блоке параметра |
filename (linenum): File read error |
filename (linenum): Ошибка чтения из файла |
filename (linenum): Incompatible attribute |
filename (linenum); Несовместимые атрибуты |
filename.(linenum): Missing internal name |
filename (linenuro): Отсутствует внутреннее имя
|
filename (linenum): Syntax error |
filename (linenum): Синтаксическая ошибка |
General error |
Общая ошибка |
General error in library file in module module near module file offset 0xyyyyyyyy |
Общая ошибка в библиотечном файле в модуле module — файлового модуля с nеаг-смещением 0хуууууууy |
General error in module module near module file offset 0xyyyyyyyy |
Общая ошибка в модуле module файлового модуля с nеаг-смещением 0xyyyyyyyy |
|
Internal linker error errorcode |
Внутренняя ошибка компоновщика errorcode |
|
Invalid initial stack offset |
Ошибочное начальное смещение стека |
|
Invalid segment definition in module module |
Ошибочное определение сегмента в модуле module |
|
Linker stack overflow |
Стек компоновщика переполнен |
|
Limit of 254 segments for new executable file exceeded |
Исчерпан лимит в 254 сегмента для нового выполняемого файла |
|
New executable header overflowed 64 К |
Новый выполняемый заголовок превысил 64 Кб |
|
Not enough memory |
Нет достаточной памяти, пригодной к использованию. Сообщение может быть выдано, когда недостаточно имеющейся памяти для выполнения подпроцесса или запрос на получение памяти не может быть удовлетворен |
|
Out of memory |
Выход за пределы памяти. Объем памяти исчерпан. Ситуация возникает, если используется память объемом 640 Кб и свободной памяти в компьютере уже нет. Надо разбить исходный файл на ряд более простых и коротких файлов и откомпилировать их по отдельности |
|
Relocation item exceeds 1MB DOS limit |
Размещение данных превысило лимит DOS в 1 Мб. DOS не поддерживает размещения выполнимых файлов объемом более 1 Мб |
|
Relocation offset overflow |
Переполнение размещения смещений. Размещение сегмента ограничено 64 Кб. Только для 32-битовых объектных модулей |
|
Relocation table overflow |
Переполнение таблицы размещений. Файл связей содержит базу данных объемом, превышающим допустимый стандарт DOS. Эта база создается главным образом при вызове far-функций. Только для 32-битовых объектных модулей |
|
Segment segment exceed 64 K |
Сегмент segment превысил 64 Кб |
|
Segment too large for segment table |
Сегмент слишком велик для таблицы |
|
Stub program exceeds 64 K |
Корневая программа превышает 64 Кб |
|
Table limit exceeded |
Превышен лимит таблицы |
|
Unable to open file filename |
Невозможно открыть файл filename |
|
Unable to open dpmimem.ddl |
Невозможно открыть dpmimem.dll |
|
Unknown option |
Неизвестный параметр |
|
Write failed, disk full |
Запись ошибочна, диск полон |
|
Terminated by user |
Остановлено пользователем |
Ошибки (Error)
Ошибка, обнаруженная компоновщиком, не приводит к остановке его работы или удалению файлов .ехе или .тар. Но файл .ехе не может быть выполнен из-за ошибки. Надо устранить ошибку и перекомпоновать ехе-файл.
Automatic data segment exceeds 64 K |
Сегмент автоматических данных превышает 64 Кб |
Common segment exceeds 64 К |
Внешний сегмент превышает 64 Кб |
Fixup overflow at seg:xxxxh, target = seg:xxxxh in module module |
Переполнение с фиксированной точкой в seg:xxxxh, адресат = segsxxxxh в модуле module |
Fixup overflow at seg:xxxxh, target = symbol in module module |
Переполнение с фиксированной точкой в seg:xxxxh, адресат = symbol в модуле module |
Imported references from VIRDEFs not supported |
Импортируемая ссылка из VIRDEF не поддерживается |
Invalid entry point offset |
Ошибочно смещение точки входа |
Invalid limit specified for code segment packing |
Ошибочно определено ограничение для упаковки сегмента кода |
Invalid size specified for segment alignment |
Ошибочно определен размер для размещения сегмента |
Program entry point may not reside in an overlay |
Точка входа программы не может быть в оверлее |
Undefined symbol symbol in module module |
Неопределенный символ symbol в модуле module |
User break |
Прерывание пользователем |
'symbol' defined in module 'module' is duplicated in module 'module' |
Имя symbol, определенное в модуле module, дублировано в модуле module, т. е. повторно определено внешнее имя |
'symbol' is duplicated in module 'module' |
Имя symbol дублировано в модуле module |
Too many error or warning messages |
Слишком много сообщений об ошибках или предупреждениях |
Предупреждения (Warning)
Warnings - это предупреждения, причину которых надо установить. Если появились предупреждения, .ехе- и .map-файлы создаются.
Attempt to export non-public symbol symbol |
Попытка экспортировать необщий символ symbol |
|
Debug information in module module will be ignored |
Информация отладки в модуле module будет проигнорирована |
|
Duplicate ordinal number in exports |
Дублирование ординального number в экспорта |
|
filename (linenum): Duplicate external name in exports |
filename (linenum) : Дублирование внешнего имени в экспорте |
|
filename (linenum): Duplicate internal name in exports |
filename (lir.enum); Дублирование внутреннего имени в экспорте |
|
Invalid entry at segment:xxxxh |
Ошибочен вход segment:xxxxh |
|
No automatic data segment |
Сегмент неавтоматических данных |
|
No module definition file specified: using defaults |
Файл не определен в модуле: используется умолчание |
|
No program starting address defined |
Не определен адрес начала программы |
|
No stack |
Нет стека |
|
No stub for fixup at segment:xxxxh in module module |
Нет корня сегмента segment:xxxxh в модуле module |
|
Overlays ignored in new executable image |
Оверлей проигнорирован в новом выполнимом файле |
|
Possible reference to undefined extern xxxx::i in module module |
Возможна ссылка к неопределенному внешнему хххх::i в модуле module |
|
Stack size is less than 1400h. It has been reset to 1400h |
Размер стека менее 1400h. Он будет установлен в 1400h |
|
symbol conflicts with module module in module module |
symbol не согласован с модулем module в модуле module |
|
symbol defined in module module1 is duclicated in module module2 |
symbol, определенный в модуле module1, дублирован в модуле module2 |
|
symbol is duplicated in module module |
symbol дублирован в модуле module |