How-To Debugowanie skryptu Bash

Dyskusja w 'Oh'Linux? Software hacking' rozpoczęta przez użytkownika Silas Mariusz, 3 Lipiec 2014.

Ładowanie...
  1. Silas Mariusz
    Offline

    Silas Mariusz SysOp Administrator

    Dołączył:
    5 Kwiecień 2008
    Wiadomości:
    6 369
    Miejscowość:
    Nowy Sącz
    Local Time:
    04:33
    Oceny:
    +1 421 / 30 / -6
    Followers:
    23
    QNAP:
    TVS-x71
    Ethernet:
    1 GbE
    TVS-x71 1 GbE
    Zainstaluj debugger (wymagany zainstalowany Optware/IPKG z App Center):

    Wykonaj, aby zainstalować zestaw podstawowych narzędzi oraz narzędzia dla developerów:
    Kod (Bash):
    1. ipkg update
    2. ipkg install binutils bsdmainutils coreutils diffutils findutils inetutils moreutils patchutils
    3. ipkg install psutils sharutils sysfsutils textutils usbutils util-linux-ng xz-utils
    4.  
    5. ipkg install bc bzip2 c-ares curl file gawk gcc gdb getopt gettext git glib gzip lsof m4 p7zip
    6. ipkg install patch pcre procps re2c screen sed strace svn sysstat tar termcap
    7. ipkg install tmux tree tz unrar unzip vim vnstat wget-ssl which whois yasm zip zlib
    8.  
    9. ipkg install gnutls-dev libc-dev libcurl-dev ncurses-dev ncursesw-dev openssl-dev pcre-dev
    10. ipkg install optware-devel
    11.  
    12. ipkg install emacs22 qemacs uemacs
    Skompiluj bashdb:
    Kod (Bash):
    1. cd /share/Public
    2. wget http://pool.qnapclub.pl/projects/tools/bashdb/bashdb-3.1-0.09.tar.gz
    3. tar zxvf bashdb-3.1-0.09.tar.gz
    4. rm bashdb-3.1-0.09.tar.gz
    5.  
    6. cd bashdb-3.1-0.09
    7.  
    8. OPTWARE_PATH=/opt/bin:/opt/sbin:/opt/local/bin:/opt/local/sbin
    9. PATH=$OPTWARE_PATH:$PATH:$OPTWARE_PATH
    10.  
    11. sed -i configure -e "s:/usr/bin/file:/opt/bin/file:"
    12. ./configure --prefix=/opt/local --with-bash=/opt/bin/bash
    13. make && make install
    14.  
    15. cd ..
    16. rm -rf bashdb-3.1-0.09
    Aby debugować skrypt, uruchom:
    Kod (Bash):
    1. bashdb /share/Public/skrypt_ktory_chcemy_debugowac.sh
    upload_2014-7-3_3-24-48.
    Wpisz: s<ENTER>
    Polecenie powtarzasz kolejnym przyciśnięciem ENTER, bez jego wpisywania.
    upload_2014-7-3_3-27-24.

    (h - help, q - quit)


    Możesz uruchomić dodatkowe okno terminala i przekierować na nie wyjście terminala debuggera.
    W tym celu na drugim oknie terminala wpisz tty.
    upload_2014-7-3_3-34-16.

    Z pierwszego okna, uruchom debugger wskazując podany terminal:
    Kod (Bash):
    1. bashdb -t /dev/pts/3 --trace /share/Public/skrypt_ktory_chcemy_debugowac.sh
     

Poleć tę stronę

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Odrzuć powiadomienie.