abort(3) - wariua/manpages-ko GitHub Wiki

NAME

abort - 비정상적 ν”„λ‘œμ„ΈμŠ€ μ’…λ£Œ μΌμœΌν‚€κΈ°

SYNOSIS

#include <stdlib.h>

void abort(void);

DESCRIPTION

abort()λŠ” λ¨Όμ € SIGABRT μ‹œκ·Έλ„μ„ 차단 ν•΄μ œν•˜κ³ μ„œ 호좜 ν”„λ‘œμ„ΈμŠ€μ—κ²Œ (raise(3)λ₯Ό ν˜ΈμΆœν•œ κ²ƒμ²˜λŸΌ) κ·Έ μ‹œκ·Έλ„μ„ λ°œμƒμ‹œν‚¨λ‹€. SIGABRT μ‹œκ·Έλ„μ„ μž‘μ•„μ„œ μ‹œκ·Έλ„ ν•Έλ“€λŸ¬κ°€ λ°˜ν™˜ν•˜μ§€ μ•ŠλŠ” (longjmp(3) μ°Έκ³ ) κ²½μš°κ°€ μ•„λ‹ˆλ©΄ 이둜 인해 ν”„λ‘œμ„ΈμŠ€ 비정상적 μ’…λ£Œκ°€ μΌμ–΄λ‚œλ‹€.

SIGABRT μ‹œκ·Έλ„μ„ λ¬΄μ‹œν•˜κ±°λ‚˜ μ‹œκ·Έλ„μ„ μž‘μ€ ν•Έλ“€λŸ¬κ°€ λ°˜ν™˜ν•˜λŠ” κ²½μš°μ—λ„ abort() ν•¨μˆ˜κ°€ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ’…λ£Œμ‹œν‚€κ²Œ λœλ‹€. SIGABRT의 κΈ°λ³Έ 처리 방식을 λ˜μ‚΄λ¦¬κ³ μ„œ λ‹€μ‹œ κ·Έ μ‹œκ·Έλ„μ„ λ°œμƒμ‹œν‚€κΈ° λ•Œλ¬Έμ΄λ‹€.

RETURN VALUE

abort() ν•¨μˆ˜λŠ” μ ˆλŒ€ λ°˜ν™˜ν•˜μ§€ μ•ŠλŠ”λ‹€.

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
abort() μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

NOTES

glibc 2.26κΉŒμ§€μ—μ„œλŠ” abort() ν•¨μˆ˜ λ•Œλ¬Έμ— ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œλ˜λ©΄ μ—΄λ¦° μŠ€νŠΈλ¦Όλ“€μ΄ λͺ¨λ‘ (fclose(3) ν•œ κ²ƒμ²˜λŸΌ) λ‹«νžˆκ³  ν”ŒλŸ¬μ‹œ λ˜μ—ˆλ‹€. ν•˜μ§€λ§Œ μ–΄λ–€ κ²½μš°μ— κ·Έ λ•Œλ¬Έμ— ꡐ착과 데이터 μ˜€μ—Όμ΄ λ°œμƒν•  수 μžˆμ—ˆλ‹€. κ·Έλž˜μ„œ glibc 2.27λΆ€ν„°λŠ” abort()κ°€ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ’…λ£Œμ‹œν‚€λ©΄μ„œ μŠ€νŠΈλ¦Όμ„ ν”ŒλŸ¬μ‹œ ν•˜μ§€ μ•ŠλŠ”λ‹€. POSIX.1μ—μ„œλŠ” μ–΄λŠ λ™μž‘λ„ ν—ˆμš©ν•˜λŠ”λ°, abort()κ°€ "λͺ¨λ“  μ—΄λ¦° μŠ€νŠΈλ¦Όμ— fclose() 효과λ₯Ό μ£Όλ €λŠ” μ‹œλ„λ₯Ό 포함할 μˆ˜λ„ μžˆλ‹€"κ³  ν•œλ‹€.

CONFORMING TO

SVr4, POSIX.1-2001, POSIX.1-2008, 4.3BSD, C89, C99.

SEE ALSO

gdb(1), sigaction(2), assert(3), exit(3), longjmp(3), raise(3)


2017-11-26

⚠️ **GitHub.com Fallback** ⚠️