Add SEGV Creator / Handler

This commit is contained in:
Matti 2024-11-21 17:06:47 +01:00
parent 906f50e4a8
commit d87c3f5118
3 changed files with 33 additions and 1 deletions

View File

@ -7,6 +7,7 @@
#include "Aufg4/CrimeStats.h" #include "Aufg4/CrimeStats.h"
#include "Aufg5/Mastermind.h" #include "Aufg5/Mastermind.h"
#include "Aufg6/MineSweeper.h" #include "Aufg6/MineSweeper.h"
#include "Aufg7/SegFault.h"
int main() { int main() {
// Aufg1Main(); // Aufg1Main();
@ -14,5 +15,6 @@ int main() {
// Aufg3Main(); // Aufg3Main();
// Aufg4Main(); // Aufg4Main();
// Aufg5Main(); // Aufg5Main();
Aufg6Main(); // Aufg6Main();
Aufg7Main();
} }

20
Aufg7/SegFault.cpp Normal file
View File

@ -0,0 +1,20 @@
#include <csignal>
#include <iostream>
#include <ostream>
namespace {
volatile std::sig_atomic_t gSignalStatus;
}
void signal_handler(int sig) {
gSignalStatus = sig;
std::cout << "Du programmierst auch wie einer der auf Fußbilder von West-somalischen Piraten-Papageien abfährt";
}
int Aufg7Main() {
signal(SIGSEGV, signal_handler);
int* a = nullptr;
*a = 2;
}

10
Aufg7/SegFault.h Normal file
View File

@ -0,0 +1,10 @@
//
// Created by DH10MBO on 21.11.2024.
//
#ifndef SEGFAULT_H
#define SEGFAULT_H
int Aufg7Main();
#endif //SEGFAULT_H