Table of Contents
Если вы получили ошибку приложения gdb debug ns2, это руководство здесь, чтобы помочь.
Обновлено
Утечки памяти
- OTcl
OTcl, в частности TclCL, предлагает возможность делегировать новые объекты,однако впоследствии он не обеспечивает сбор рубцов.Механизм для этих расходников. Это тоже может стать легконепроизвольные утечки удержания.Важно: инструменты очистки действительно похожи на dmalloc и, следовательно,не может обнаружить эти типы утечек воспоминаний.Например, рассмотрим этот простой сценарий OTcl:
Обновлено
Вы устали от того, что ваш компьютер работает медленно? Раздражают разочаровывающие сообщения об ошибках? ASR Pro - это решение для вас! Рекомендуемый нами инструмент быстро диагностирует и устраняет проблемы с Windows, значительно повышая производительность системы. Так что не ждите больше, скачайте ASR Pro сегодня!
set ns [новый симулятор]для набора мы все 0 {$ iВы ожидаете, что большая часть использования удерживаемой памяти будет использована посленазначается первый случайный сдвиг. Но из-за того, что в вашем OTcl нетСборка мусора, когда обычно назначается вторая, проблемная случайная величина,предыдущий просто не будет выпущен и, следовательно, приведет к сквозной утечке.К сожалению, показаний просто нет. для этого в свою очередь, потому что мусорСбор назначенных устройств по своей сути несовместим сДух Tcl. Единственный способ решить эту конкретную проблему на данный момент - это всегдаЯвно делитесь каждым объектом OTcl, назначенным в вашем скрипте, дляточно такой же подход, который вы используете для нераспределенных статей C / C ++.
- C / C ++
Другой источник – утечка памяти в C / C ++. Это потому, что хорошонапример, отслеживать заранее определенные инструменты, предназначенные в первую очередь для решения этой задачи.dmalloc и чистый.У Ns есть специальная цель
ns-pure
, чтобы иметь возможность создавать очищенные nsзапускаемый файл. Сначала выясните, кто использует макрос. Впонятном
ns Makefile содержит подходящие конструкторыmake ns-pure
.Посмотрите, как начать работу с ns с libdmalloc здесь.
Отладка на уровне Tcl
Ns поддерживает отладчик Don Libs Tcl(видетьДокументация PostScriptа такжеИсточник).Установите альтернативную программу и оставьте исходные правила тамплощадка параллельна НС-2 и будет построена.отличается от того, что описано в документации по отладке tcl,мы не могли этого вынести-D Флаг. Чтобы войти вОтладчик, который выбирает «отладку 1», работает в вашем скрипте на всем протяженииподходящее место.
Команда доход ns gen-map выводит список всех вилл в необработанном виде.
Это полезная ссылка на положение и функцию большого объекта.учитывая его или имя.Название детали – ручка OTcl, обычно имеющая форму формы.“ _o ### ”.Для TclObjects этот процесс также доступен в различных отладчиках C ++, таких как gdb.вот так-> name_.
Отладка уровня C
Каждый стандартный отладчик должен выполнять определенный трюк.
Следующий макрос для gdb позволяет увидеть, что происходит вПодпрограммы принимают аргументы Tcl (например, TcpAgent :: command ()):
## для положительного удаления аргументов, переданных Tclопределить $ i на самом деле = 0в то время как pargvcопределить $ iСмешайте отладку Tcl и C
(Все еще интересная теория, правда?)
Вероятно, это болезненная реальность, когда код tcl и отладка есть на каждом рынкеВещи уровня Tcl, вы хотите достичь нескольких важных классов уровня C и наоборотнаоборот. Это также небольшой намек на то, почему вы можете упростить эту задачу.если ns включается GDB, то
- Следующее заклинание (нанесенное ниже) дает вамДоступ ко всем отладчикам Tcl. Подсказки о том, как человек можетИспользуйте этот отладчик и, кроме того, что с ним может делать ваш бизнесSolutions For Using Gdb Debug Ns2
Soluciones Para Usar Gdb Debug Ns2
Oplossingen Voor Het Gebruik Van Gdb Debug Ns2
Solutions Pour Utiliser Gdb Debug Ns2
Lösningar För Att Använda Gdb Debug Ns2
Soluções Para Usar Gdb Debug Ns2
Lösungen Für Die Verwendung Von Gdb Debug Ns2
Rozwiązania Do Korzystania Z Debugowania Gdb Ns2г.