문제

나는 Windows에서 Ubuntu Linux로 이동했으며 이제 여기에서 개발 환경을 설정하고 싶습니다. 문제는 내가 필요하다는 것입니다

  1. C/C ++ IDE는 Visual Studio와 비슷합니다
  2. Windows PE Binaries를 생성하는 방법
  3. Way는 Windows Pe Binaries를 디버그합니다

처음에 코드 :: 블록을 시도했습니다. 여기 나는 교차 개발을 위해 그것을 설정하기위한 가이드를 찾았으므로 "Hello World"가 와인 아래에서 편집되고 달리는 것을 얻었습니다. 또한 디버깅도 효과가있었습니다.

그러나 Eclipse + CDT 플러그인이 훨씬 더 진보 된 IDE라는 것을 알았습니다. 나는 시간을 보냈고 마침내 프로젝트를 컴파일하고 연결했습니다.

이제 Eclipse CDT에서 GDB의 Mingw Insight 버전을 작동 시키려고합니다. Code :: Blocks Guide에 설명 된 디버거를 사용하는 간단한 방법은 더 이상 작동하지 않습니다. "오류 생성 세션"메시지를 계속받습니다.

제 질문은, 와인 아래에 Mingw GDB를 Eclipse의 디버거 백엔드로 어떻게 사용할 수 있습니까? 아니면 Linux-> Windows 교차 개발에 가장 적합한 IDE는 무엇입니까?

도움이 되었습니까?

해결책

아무도 아직이 대답을하지 않았다는 것이 궁금합니다.

  1. QTCreator. QTCreator Works는 모든 종류의 C ++ 코드와 잘 어울립니다. QT에서 사용하려면 코딩 할 필요가 없습니다. 그것은 Foss Visual Studio와 같습니다. 심지어 "비행"구문 확인도 있습니다.

  2. mingw. 말할 것도 없습니다. 그것은 단지 Win PE 실행 파일을 생성하는 것입니다. 저장소에서 사용할 수 있습니다. Win GUI 응용 프로그램은 PE 헤더 세트에 특별한 비트가 있습니다. 따라서 mingw로 GUI 응용 프로그램을 만들려면 옵션을 통과해야합니다. -mwindows 이 비트를 설정합니다.

  3. 이것은 문제입니다. 실제로 : 나는 단지 Windows 응용 프로그램을 디버깅하려고 노력하고 있지만 아직 할 수있는 방법을 찾지 못했습니다. 나는 당신이 내 갈퀴를 밟지 않기 위해 지금까지 내가 시도한 것을 여기에서 곧 기억할 것입니다.

    • Winedbg. 아마도 작동해야하지만 나에게는 그렇지 않았습니다. 내가 중단 점을 설정했을 때, 즉 이것을 좋아합니다 br 43, 그것은 말한다 Unable to add breakpoint (unknown address 7b860807).

    • Winedbg. 예, 다시,하지만 이번에는 이렇게 사용할 것입니다 winedbg --gbd 명령을 안정시키기 위해 gdb. 아마도 이것은 응용 프로그램을 디버깅하는 유일한 방법이지만 단점이 있습니다. 먼저 응용 프로그램을 다시 시작하려면 디버거를 종료해야합니다. 입력 한 경우 run 원격 대상은 이것을 지원하지 않는다고 말합니다. 둘째, 멀티 스레드 애플리케이션을 디버깅하는 방법조차 전혀 모른다. 내가 이것을 처음 시작했을 때, 나는 오류를 우연히 발견했다 Non-stop mode requested, but remote does not support non-stop, 그리고 중단 점을 설정하고 시작한 후에는 다음과 같습니다.Cannot insert breakpoint 1. 그리고 Cannot access memory at address 0x401654. 그래서이 작업을 만들기 위해서는 내 이름을 바꿔야했습니다. .gdbinit 파일 (즉, 논스톱 모드가 설정됩니다).

    • gdb.exe. Windows 버전의 간단한 사용법을 찾았습니다. gdb 문제를 해결해야합니다. 더 나아가서, 나는 Emacs의 사람이기 때문에, 그것은 GDB 기본 GDB로 디버깅하는 것과 절대적으로 동일 할 것입니다. 그러나 아아, Windows GDB는 작동하지 않았습니다. 내가 그것을 실행하고 어떤 명령을 입력하면, 그것은 단순히 아무것도하지 않습니다. 그것은 단지 반응합니다 Ctrl-C 그리고 Ctrl-Z 명령. 아마도 여가 시간에 메일 링리스트에서 그것에 대해 질문하기 위해 시도 할 것입니다. 글쎄, 이제 우리는 그것을 사용할 수 없습니다 ...

그래서 우리는 디버그로 무엇을 했습니까? 대부분 작동하는 또 다른 Windows 디버거를 찾습니다 와인. 내가 올바르게 기억한다면, OllyDBG는 효과가 있었지만 소스 코드를 표시하는 방법을 모르겠습니다.

다른 팁

당신은 시도 할 수 있습니다 Netbeans. 좋은 무료, 오픈 소스 및 크로스 플랫폼 지원 IDE입니다.

VM에서 Windows를 실행 하시겠습니까?

진지하게, 당신의 질문은 좋지만, 아마도 답을 알아 내기 위해 시간을 보내는 가치가 없을 것입니다 (특히 : 아무도 준비된 대답이없는 것 같습니다). 당신이 할 일이 있다면, VM의 기본 창이나 창문이 답입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top