2012-08-23 4 views
0

Linux에서 프로그램을 실행 중입니다. 프로그램의 동작은 ddd 디버거에서 실행될 때와 그렇지 않은 경우에서 다릅니다. 즉, 프로그램이 다른 지점에서 중단됩니다. 왜 그래야만하지? 디버거에 종속적입니까, 아니면 모든 디버거에서 가끔 발생합니까?프로그램이 디버거없이 실행될 때 실행 동작이 달라집니다.

+0

"중단"이란 무엇을 의미합니까? 중단 점에 대해 이야기하고 있습니까? 차단 기능? 런타임 오류? – cnicutar

답변

0

문제 설명이 정확하지는 않지만 메모리 액세스 문제와 비슷합니다.

코드에 잘못된 메모리 액세스 권한이있는 경우이 동작은 정의되지 않았으며 gdb가 연결된 상태와 다를 수 있습니다. 메모리 오류의 경우 Valgrind와 같은 메모리 프로파일 러를 실행해야합니다.

관련 문제