Hallo,
auf meinem ARM laeuft ein minimales Linux.
Das Programm, das ich debugge, macht einen fork(); jedoch ist die PID
des Kindprozesses nicht 0.
1 | (gdb)
|
2 | 1183-var-create - * pid
|
3 | 1183^done,name="var4",numchild="0",value="759",type="pid_t",thread-id="1",has_more="0"
|
4 | (gdb)
|
5 | 1184-var-evaluate-expression var4
|
6 | 1184^done,value="759"
|
7 | (gdb)
|
Also, auch der eclipse debugger zeigt mir fuer PID den Wert 759 an.
Das ist aber nicht der Mutterprozess. Denn egal, ob ich vor oder nach
fork() den folgenden Befehl benutze, die Ausgabe bleibt gleich.
1 | (gdb)
|
2 | info inferior
|
3 | 1185-interpreter-exec console "info inferior"
|
4 | ~" Num Description Executable \n"
|
5 | Num Description Executable
|
6 | ~"* 1 process 758 c:\\users\\ich\\documents\\zynqlinux\\workspace\\v\\debug\\myApp.elf \n"
|
7 | * 1 process 758 c:\users\ich\documents\zynqlinux\workspace\v\debug\myApp.elf
|
8 | 1185^done
|
9 | (gdb)
|
Gibt es jetzt nur einen Prozess? Oder wieso zeigt gdb mir nur den einen
an?
Und warum wird PID nicht 0? Ist das ARM oder Linux spezifisch?
DANKE