Add SEGV Creator / Handler
This commit is contained in:
parent
906f50e4a8
commit
d87c3f5118
@ -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
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