Programowanie aplikacji współbieżnych i rozproszonych w systemie Linux 18
Programowanie aplikacji współbieżnych i rozproszonych w systemie Linux 18
©O© main.c pter] - Code::Blocks 10.05 File Edit View Search Project Build Debug wxSmith Tools Plugins Se | |
Watches |
m n a ^ |
i = 2 j = 3 T FunctionArguments Noarguments. |
: mainO: int |
et: (Debug JL & Ab * | | |
__1 |
y ■--u |
main.c @ | ||
< Symbols R ► |
1 |
Sinclude <stdio.h> | |
View. | Ali lo C |
2 3 |
#include <stdlib.h> int k=0; | |
Search: |k » |
4 5 |
3int wypisz(int i) { printf(“Krok %d\n“,i); | |
T 8 Symbols |
6# 7 |
return(i+1); } | |
B Global & Global l& Prepro |
9 10 11 12 |r |
3int mainO { int i.j; printf("Start!\n“); for(i=l;i«10;i++) { | |
13 >| |
j=i*i+2; | ||
(■) mainO: int |
14 |
k=wypisz(i); | |
(■) wypisz(inti |
16 17 |
retum(0); f} |
Przykład 3-15 Inspekcja zmiennych programu po zatrzymaniu na instrukcji 13
Środowisko CodeBlocks umożliwia dodatkowo wiele innych funkcji. W szczególności umożliwia obserwację:
• Punktów7 wstrzymania
• Stosu wywołań funkcji
• Rejestrów procesora
• Instrukcji kodu maszynowego
• Pamięci danych programu
• Wykonywalnych wątków
• Pułapek
• Aktualnego stosu wywołań funkcji
• Załadowanych bibliotek
• Użytych plików
• Stanu koprocesora zmiennoprzecinkowego
• Schematu obsługi sygnałów
Dostęp do tych funkcji możliwy jest poprzez wybór opcji Debug / Debugging Windows co pokazuje Przykład 3-16 oraz opcji Debug / Information. Wybierając opcje Debug / Debugging Windows / CPU registers możemy obejrzeć rejestiy procesora co pokazuje Przykład 3-17.
Jędrzej UŁASIEWICZ - Instytut Informatyki. Automatyki i Roboty ki Politechniki Wrocławskiej