int myvar=100;
main()
{
pid_t (*f) (void);
int *ip;
int myvar=10;
f = (pid_t(*) (void)) dlsym(RTLD_NEXT, "getpid");
ip = (int *) dlsym(RTLD_NEXT, "errno");
if (ip)
printf("%d \r\n", *ip);
ip = (int *) dlsym(RTLD_NEXT, "myvar");
if (ip)
printf("%d \r\n", *ip); //not work where is i am wrong
}
1
A
답변
1
를 링크 할 때 당신이
-rdynamic
같은 링커 플래그를 사용하지 않는
myvar
는 일반적으로, 동적 심볼 테이블에 내 보내지 않습니다.
::myvar = myvar + 1;
다음 네임 스페이스 :
+0
RTLD_NEXT를 사용하는 기념물 위치를 얻지 못하지만 RTLD_DEFAULT가 왜 이해가 안되는지 알려주세요. – nitinrakh
2
getpid
및 errno
기호는 libc에서 내 보냅니다. myvvar
기호가 실행 파일에 있으며 아마도 내보낼 수 없습니다.
Objdump -T는 기호를 내보냈는지 여부를 확인하는 데 도움이됩니다.
$ objdump -T /lib/libc.so.6 | grep -w getpid
00c9c570 g DF .text 00000036 GLIBC_2.0 getpid
0
는 왜 C++ 범위 연산자를 사용하지 마십시오.
관련 문제
- 1. dll에서 전역 변수에 액세스
- 2. 전역 변수에 액세스 할 때의 문제
- 3. 파일을 통해 PHP 변수에 액세스
- 4. 클래스 외부의 전역 변수에 액세스
- 5. objective-C NSThread는 전역 변수에 액세스 할 수 있습니까?
- 6. 전역 범위의 개인 변수에 액세스
- 7. dojo.data.ItemFileReadStore.fetch() onComplete 처리기가 전역 변수에 액세스 할 수 없습니까?
- 8. 는 usort 함수 내에서 전역 변수에 액세스 할 수 없습니까?
- 9. jQuery에서 전역 변수에 액세스 할 수 없습니다. 함수 내에서 .get.
- 10. ASP.NET C# Global_asax의 Application_Error가 세션 변수에 액세스 할 수 없음
- 11. C의 전역 변수가 정적입니까?
- 12. 다른 c- 파일의 pthreads에서 전역 변수에 액세스
- 13. 목표 C의 전역 변수
- 14. 정적 메서드를 통해 인스턴스 변수에 액세스 할 수 있습니까?
- 15. JavaScript 범위 오류를 통해 변수에 액세스 할 수 없습니까?
- 16. PHP의 함수 내부에서 전역 변수에 액세스
- 17. 다중 스레드 Tomcat 서버에서 전역 변수에 액세스
- 18. webistrano를 통해 환경 변수에 액세스
- 19. 자바 스크립트에서 전역 변수에 액세스 할 때 문제가 발생했습니다.
- 20. jquery의 탭에서 창 전역 변수에 액세스
- 21. 컨트롤러에서 NSApp 전역 변수에 액세스 할 수없는 이유는 무엇입니까?
- 22. IIS를 통해 클래식 ASP 파일에 액세스 할 수 없음
- 23. rake 태스크가 rails.cache에 액세스 할 수 없음
- 24. ApplicationContext.xml의 java 변수에 액세스 할 수 있습니까?
- 25. 왜 내 변수에 액세스 할 수 없습니까?
- 26. 개체의 멤버 변수에 액세스 할 수 있습니까?
- 27. setInterval은 변수에 액세스 할 수 없습니까?
- 28. if 문에서 변수에 액세스 할 수 없습니다.
- 29. 인스턴스 변수에 액세스 할 수 없습니다.
- 30. XSLT : 전역 변수에 값 할당
이 질문에 대한 자세한 설명을 추가해주십시오. 무슨 문제 있니? 너 뭐 해봤 니? 너 뭐하려고? 상황에 따라 질문에 쉽게 답할 수 있습니다. – templatetypedef
'dlsym' 캐스팅은 무의미합니다. – user562374