GDB에 구조체가 있고이 구조체를 검사하는 스크립트를 실행하고 싶습니다. 파이썬 GDB에서 쉽게 지금키나 파이썬 GDB의 값에 접근하는 방법 값
(gdb) python mystruct = gdb.parse_and_eval("mystruct")
를 통해 구조체에 액세스 할 수 있습니다 나는 GDB.Value 개체입니다 MYSTRUCT이라는 변수를 얻었다. 그리고이 객체를 사전 (예 : mystruct['member']
)으로 사용하여 구조체의 모든 멤버에 액세스 할 수 있습니다.
문제는 내 스크립트가 특정 구조체에 어떤 멤버가 있는지 알 수 없다는 것입니다. 그래서이 GDB.Value 객체에서 키 (또는 값)를 얻고 싶었습니다. 그러나 mystruct.values()
도 아니고 mystruct.keys()
도 여기에서 일하고 있지 않습니다.
이 정보에 액세스 할 수있는 방법이 있습니까? 나는이 정보에 접근 할 수 없다고 생각하지만, 어디서나 발견하지는 못했습니다. dir(mystruct)
은 키나 값 기능이 없다는 것을 나에게 보여 줬다. mystruct를 인쇄하여 모든 멤버를 볼 수는 있지만 멤버를 파이썬으로 가져 오는 방법이 아닙니까?
업데이트 해 주셔서 감사합니다 !! :) – Uhlo