瀏覽代碼

Reviewed and changed #2+3 of ANSWERS.md

Lorenz Bung 8 年之前
父節點
當前提交
ecb924b150
共有 1 個檔案被更改,包括 2 行新增2 行删除
  1. 2
    2
      hw2/simu1/ANSWERS.md

+ 2
- 2
hw2/simu1/ANSWERS.md 查看文件

@@ -1,8 +1,8 @@
1 1
 ## Antworten zur Simulation 1 (hw2)
2 2
 
3 3
 1. Beim Ausführen stürzt das Programm mit der Fehlermeldung `Segmentation Fault` ab.
4
-2. GDB gibt die Fehlermeldung `Inferior 1 (process 28881) exited with code 0213` aus.
5
-3. Valgrind zeigt den Fehler `Invalid Read`. Das bedeutet, dass auf eine undefinierte Adresse zugegriffen wird.
4
+2. GDB gibt den Hinweis `Program received signal SIGSEGV, Segmentation fault.` aus.
5
+3. Valgrind zeigt den Fehler `Invalid Read` und sowohl die Adresse im Speicher als auch die Zeile im Code, in der der Fehler auftritt. Das bedeutet, dass auf eine undefinierte Adresse zugegriffen wird. Da die Zeile im Code auch ausgegeben wird, lässt sich der Ursprung des Fehlers leicht eingrenzen.
6 6
 4. Das Programm `malloc` erzeugt keine Ausgabe und crasht nicht. GDB bestätigt das: `Inferior 1 (process 2982) exited normally`. Mithilfe von Valgrind sehen wir, dass 10 Bytes nicht freigegeben wurden: `LEAK SUMMARY: definitely lost: 10 bytes in 1 blocks`.
7 7
 5.
8 8
 6. Das Programm (`intArray2`) gibt den Wert `0` aus und läuft ohne Fehler. Valgrind weist uns auf einen `invalid read` an der betreffenden Stelle hin.

Loading…
取消
儲存