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 033
    Miejscowość:
    Nowy Sącz
    Local Time:
    12:39
    Oceny:
    +1 340 / 30 / -5
    Followers:
    22
    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ę