Jakie są narzędzia do sprawdzania kodu źródłowego w programach?

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
gesnet

Jakie są narzędzia do sprawdzania kodu źródłowego w programach?

Post autor: gesnet »

Czy ktoś z Was zna jakieś narzędzia/programy do analizowania kodu źródłowego? Czy są jakieś zautomatyzowane tego typu programy, które potrafiły by wyszukiwać błędy?

# thalcave: przeniosłem do odpowiedniego działu.
norvoles
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1113
Rejestracja: 04 sty 2008, 20:58
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?

Post autor: norvoles »

Może kompilator/interpreter danego języka? :P
Awatar użytkownika
karmelek
Przyjaciel
Przyjaciel
Posty: 883
Rejestracja: 10 lut 2007, 17:45
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?

Post autor: karmelek »

Błędy składniowe to j/w - algorytmicznie chyba tylko analiza kodu i testy.
gesnet

Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?

Post autor: gesnet »

karmelek pisze:algorytmicznie chyba tylko analiza kodu i testy.
analiza kodu i testy? a da się to jakoś programowo, jakimś uniwersalnym softem do wykrywania błędów, ?
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?

Post autor: Dwimenor »

Błędy gramatyczne w kodzie to kompilator ci wykryje podczas kompilacji i wyrzuci ostrzeżenie, ewentualnie przerwie kompilację z stosowną wiadomością.

Niestety, komputery nie są jeszcze tak sprytne, żeby wiedzieć co ty chcesz zrobić. Na najwyżej mogą ci powiedzieć co im kazałeś zrobić. Czyli debuggery i analizatory kodu.

Pogoogluj pod: source code analysis, gdb, static code analysis, dynamic code analysis
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
gesnet

Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?

Post autor: gesnet »

Dwimenor pisze:Błędy gramatyczne w kodzie to kompilator ci wykryje podczas kompilacji i wyrzuci ostrzeżenie, ewentualnie przerwie kompilację z stosowną wiadomością.

Niestety, komputery nie są jeszcze tak sprytne, żeby wiedzieć co ty chcesz zrobić. Na najwyżej mogą ci powiedzieć co im kazałeś zrobić. Czyli debuggery i analizatory kodu.

Pogoogluj pod: source code analysis, gdb, static code analysis, dynamic code analysis

zawęźmy trochę temat do poszukiwania w miarę uniwersalnych narzędzi służących do analizy kodu pod kątem:
- dziur, luk, które mogą prowadzić do awarii programu, systemu operacyjnego
- funkcji które ma program a które są zawarte w kodzie źródłowy; głównie f-cje ukryte
luzakwielki
Wytworny Kaczor
Wytworny Kaczor
Posty: 264
Rejestracja: 19 lis 2008, 11:42
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?

Post autor: luzakwielki »

@gesnet:
Debugger (np. gdb) do szukania dziur, profiler do szukania wąskich gardeł wydajności (np. oprofile), Unit testy (cppunit), debugger pamięci do sprawdzania wycieków pamięci (valgrind) - jeśli szukasz jakiegoś automagicznego narzędzia do szukania dziur wszelkich dziur bez ingerencji i wiedzy osoby je obsługującej to niestety nie dostaniesz nic takiego.
Awatar użytkownika
Semutachi
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 04 lip 2011, 11:01
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86_64

Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?

Post autor: Semutachi »

Z książki "Hacking zdemaskowany Bezpieczeństwo sieci - sekrety i rozwiązania", wydanie z 2006 roku, strona 551. Nie używałem tych programów i nie wiem czy są jeszcze rozwijane W książce wspominają jeszcze o tym programie ale z tego co widzę jest płatny i chyba tylko na Windowsa.
Linux Akihabara 2.6.38-bpo.2-amd64 x86_64 GNU/Linux
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?

Post autor: jacekalex »

Kod: Zaznacz cały

strace -o /tmp/program,log -f /path/to/program
a potem
grep, grep, grep.
Tak wygląda śledzenie wywołań systemowych programu, tutaj nic się nie ukryje.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
gesnet

Re: Jakie są narzędzia do sprawdzania kodu źródłowego w programach?

Post autor: gesnet »

Semutachi pisze:Z książki "Hacking zdemaskowany Bezpieczeństwo sieci - sekrety i rozwiązania", wydanie z 2006 roku, strona 551. Nie używałem tych programów i nie wiem czy są jeszcze rozwijane W książce wspominają jeszcze o tym programie ale z tego co widzę jest płatny i chyba tylko na Windowsa.

sprawdziłem tą książkę: page 535, hacking code jest podobnie jak wymieniłeś.
http://img807.imageshack.us/img807/4968/88879009.png

Rats jest w repo, sprawdzę jak to działa.

thx za info
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 10 gości