2011-04-06 3 views
1

C++에서 Android NDK 프로젝트가 있습니다. 고객은 간헐적으로 재현 할 수없는 결함에 대해 불평하고 있습니다. 어딘가에서 메모리 손상 버그가 의심됩니다. 이미 malloc 장벽이 있습니다. 이제 스택 손상 여부를 확인하고 싶습니다.DIY 스택 보호

GCC의 -fstack-protector는 나에게 너무 극단적으로 들립니다. 버그를 발견하면 프로그램을 죽입니다. 좀 더 사용자 친화적 인 메시지를 원한다. 질문 - GCC에서 프로그래머가 제어하는 ​​스택 일관성 검사기를 구현할 수있는 방법이 있습니까? 나는 인라인 어셈블리에 신경 쓰지 않는다.

예를 들어, 스택 프레임 구조를 노출하는 사전 정의 된 매크로가 유용 할 것입니다.

답변