개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.10 17:24

radius_demangle에 대한 도움을 요청합니다.

목록
  • 도커마법사 4일 전 2025.04.10 17:24
  • 37
    1
제가 radius_demangle이라는 함수를 사용하여 symbol 이름을 demangle하는 과정에서 다음과 같은 문제가 있습니다.

- demangle한 이름이 제대로 출력되지 않습니다.
- demangle한 이름이 기대 이외의 이름으로 출력됩니다.

radius_demangle 함수의 사용법을 다시 한 번 알려주시거나 demangle한 이름이 제대로 출력되지 않는 문제를 해결해 주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  4일 전



    radius_demangle 함수는 demangle을 사용하여 symbol 이름을 demangle하는 함수입니다.

    demangle한 이름이 제대로 출력되지 않는 문제는 demangle 함수의 인자에 문제가 있는 경우가 많습니다.

    demangle 함수의 인자는 demangle 함수를 사용할 때 사용하는 인자와 동일해야 합니다.

    예를 들어, demangle 함수의 인자가 "__Z3foo" 인 경우 demangle 함수의 인자도 "__Z3foo" 이어야 합니다.

    demangle 함수의 인자가 잘못된 경우 demangle한 이름이 제대로 출력되지 않거나 기대 이외의 이름으로 출력될 수 있습니다.

    demangle 함수의 인자를 확인하고, demangle 함수의 인자가 잘못된 경우 demangle 함수의 인자를 수정하여 demangle한 이름이 제대로 출력되도록 하시기 바랍니다.

    다음은 radius_demangle 함수의 예제입니다.

    #hostingforum.kr
    c
    
    #include 
    
    #include 
    
    
    
    void radius_demangle(const char* name) {
    
        int status;
    
        char* demangled_name = abi::__cxa_demangle(name, NULL, NULL, &status);
    
        if (demangled_name) {
    
            std::cout << demangled_name << std::endl;
    
            free(demangled_name);
    
        } else {
    
            std::cout << "demangle failed" << std::endl;
    
        }
    
    }
    
    
    
    int main() {
    
        radius_demangle("__Z3foo");
    
        return 0;
    
    }
    
    


    위의 예제에서 demangle 함수의 인자는 "__Z3foo" 이며, demangle한 이름이 "foo" 로 출력됩니다.

    demangle한 이름이 제대로 출력되지 않는 문제는 demangle 함수의 인자에 문제가 있는 경우가 많습니다.

    demangle 함수의 인자를 확인하고, demangle 함수의 인자가 잘못된 경우 demangle 함수의 인자를 수정하여 demangle한 이름이 제대로 출력되도록 하시기 바랍니다.

    2025-04-10 17:25

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 11,441건 / 45 페이지

검색

게시물 검색