Add SEGV Creator / Handler
This commit is contained in:
parent
906f50e4a8
commit
d87c3f5118
@ -7,6 +7,7 @@
|
||||
#include "Aufg4/CrimeStats.h"
|
||||
#include "Aufg5/Mastermind.h"
|
||||
#include "Aufg6/MineSweeper.h"
|
||||
#include "Aufg7/SegFault.h"
|
||||
|
||||
int main() {
|
||||
// Aufg1Main();
|
||||
@ -14,5 +15,6 @@ int main() {
|
||||
// Aufg3Main();
|
||||
// Aufg4Main();
|
||||
// Aufg5Main();
|
||||
Aufg6Main();
|
||||
// Aufg6Main();
|
||||
Aufg7Main();
|
||||
}
|
||||
|
20
Aufg7/SegFault.cpp
Normal file
20
Aufg7/SegFault.cpp
Normal 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
10
Aufg7/SegFault.h
Normal file
@ -0,0 +1,10 @@
|
||||
//
|
||||
// Created by DH10MBO on 21.11.2024.
|
||||
//
|
||||
|
||||
#ifndef SEGFAULT_H
|
||||
#define SEGFAULT_H
|
||||
|
||||
int Aufg7Main();
|
||||
|
||||
#endif //SEGFAULT_H
|
Loading…
Reference in New Issue
Block a user