catch/try을 사용할 수없는 경우 (즉, 풀어 놓은 코드가 내 컨트롤에서 벗어 났을 때) 스택을 임의의 레벨로 푸시하고 싶습니다. 이것이 가능한가? 예를 들어, 테스트에서 전제 조건을 검사하는 메서드를 호출하고 해당 호출 전 조건이 충족되지 않으면 테스트 호출자에게 푸는 메서드를 호출하려고합니다 (caller[1]에서 다시 시작). 테스트 장치가 내
dwarf2에서 스택 풀기가 어떻게 매우 기본적인 ABI (Application Binary Interface) 시나리오의 인수 복구를 확실하게하는지 이해하지 못합니다. 처음 세 인수는 레지스터에 있어야하고 스택에 있어야한다고 ABI를 생각해보십시오. dwarf2 스택 풀기 메커니즘을 이해하면 CFI 테이블이 제대로 채워지면 현재 프레임의 호출 지점에서 레
특정 시점에 내 C 응용 프로그램의 스택 정보를 가져와야합니다. 설명서를 읽고 인터넷을 검색했지만 어떻게 할 수 있는지 아직 알 수 없습니다. 간단한 프로세스 설명을 가르쳐 주시겠습니까? 또는 스택 언 와인딩 예제에 더 좋을 수도 있습니다. HP-UX (Itanium) 및 Linux에 필요합니다. 여기 는 C에서 다른 예제입니다 http://www.cs.c