는 다음 감안할 :디버그 정보없이 C++ 코드를 통해 COM DLL (Firefox 플러그인) 메소드를 저수준 디버그하는 방법은 무엇입니까?
- 오래된 파이어 폭스 플러그인의 32 비트 DLL 코드 파일 (예 : 형식 라이브러리, XSD 및 XSL 항목이 다른 가운데 포함 된 DLL) 소스 코드 나 디버그 정보없이는 원래 코딩 C++ 및 Visual Studio 컴파일은
- 이 DLL (JS 코드에서 accessable 한 파이어 폭스 플러그인의 함수)의 이름과 내 보낸 된 함수/메소드의 매개 변수,
- 비주얼 스튜디오 커뮤니티 2013 는 윈도우 7,에서 실행
- C++ 개발 경험이 있지만 COM 또는 Firefox는 사용하지 않음 인텔 어셈블러 코드를 디버깅와
- 경험,
- DLL을 분해 금지하지 않는 코드 라이센스,
나는이 할 싶습니다으로 CPU 수준에 대한 몇 가지 C에 DLL을로드 ++ 코드 및 단계 함수의 코드가 정확히 무엇인지 알아 내야합니다.
어디부터 시작해야 할 지 알려주시겠습니까? 디버그하고 싶은 함수를 호출하기 전에 DLL에 파이어 폭스 관련 초기화가 필요할 수도 있습니다. DLL에 대한 소스 코드 및 디버그 정보없이 Firefox SDK를 사용하여이 작업을 수행 할 수 있습니까? 아니면 DLL을 "알몸으로"로드하고, 오히려 단순한 함수 (어떻게?)의 진입 점을 찾아서 호출 할 수 있습니까?
힌트를 보내 주셔서 감사합니다.
없음 소스 일부 디버그 정보를 얻을 수있는 경우에도 PDB 파일로 dll 파일을 디버깅하는 경우 코드에 제한이 있습니다. https://www.codeproject.com/questions/287477/debug-the-reference-dll-without-source -code-in-sol 및 https://msdn.microsoft.com/en-us/library/ms241613.aspx?f=255&MSPPError=-2147217396 –
모든 업데이트가 필요합니까? 이 문제에 대한 최신 정보를 알려주십시오. –
위에서 쓴 것처럼 DLL에 사용할 수있는 디버그 정보 (예 : PDB 파일)가 없습니다. DLL에서 직접 내 보낸 심볼 테이블 등. – following