gdb

    0

    1답변

    우분투 16.04에서 간단한 "hello world"C++ 프로그램을 디버깅하려고하지만 gdb가 실행 파일 형식을 인식하지 못합니다. 그러나 명령 줄에서 실행 파일을 성공적으로 실행할 수 있습니다. 가 여기에 내가 디버깅 g++ -g TestProject.cpp -o hello 그런 다음 명령을 사용하여 TestProject.cpp 프로그램 파일을 컴파

    -2

    1답변

    우리는 실행 파일을 만들기 위해 함께 컴파일 된 모든 파일을 쉽게 나열 할 수있는 절차를 찾고 있습니다. 사용 케이스 : dwarfdump a.out | grep "NS uri" 0x0000064a [ 9, 0] NS uri: "/home/main.c" 0x000006dd [ 2, 0] NS uri: "/home/zzzz.c" 0x000006f1 [

    0

    1답변

    gdbserver를 사용하여 원격 디버깅을 시도하고 있습니다. minicom -D "/dev/ttyUSB0" : 는 내 기기를 제어 단자 열이 명령을 사용하여 USB 포트를 통해 내 PC로 내 대상 장치를 연결한다. 지금 내 대상 장치에,이 cmd를 함께 gdbserver 실행해야합니다 gdbserver /dev/my_USB_serial_port my_Pr

    0

    1답변

    다음과 같은 상황이 있습니다. 프로그램이 제대로 실행되고 테스트를 통과하고 Valgrind가 괜찮다고 말합니다. 유일한 문제는 어떤 시점에서 실행을 일시 중지하고 QtCreator (GDB 사용)의 디버그 뷰에서 일부 객체의 상태를 검사하려고하면 일부 변수가 <not-accessible>이되고 실행을 다시 시작하면 세그먼트 화 오류에 도달한다는 것입니다.

    0

    1답변

    gcc은 프로그램 실행 중에 출력을 생성하는 런타임 분석에 사용할 수있는 bunch of options입니다. 예를 들어 : 그 프로그램의 흐름 호는 계측되도록 gcc -fprofile-arcs 추가 코드입니다. 실행 중에 프로그램은 각 분기 및 호출이 몇 번 수행되었는지 기록합니다. 이 실행되거나 반환되는 횟수입니다. 우선 순위가 지원되는 생성자를 지원하

    4

    1답변

    저는 여러 파일을 사용하는 프로젝트와 makefile에서 초보자입니다. 내가 지금하고있는 일은 하나의 main.c와 두 개의 사용자 라이브러리가있다. 다음은 메이크 : 나는 (다중 창 변수를 사용하여) 이맥스에서이 프로젝트를 디버깅 할 수 있도록하고 싶습니다 CC = gcc OBJECTS = main.o path.o util.o 9_1 : $(OBJE

    0

    1답변

    큰지도를 사용하는 알고리즘을 만들고 있습니다. 나는 GDB와 함께 알고리즘을 따르려고 노력하고 있는데, 종이에서 잘못되어가는 부분을 보려고하고있다. 그러나지도가 큰수록, GDB는 그것을 abbreviates 내가 다음에 필요할 값 표시를 중지 : (gdb) p R $1 = std::map with 140 elements = {[0] = "", [1] =

    -2

    1답변

    나는 내 학교의 보안 프로젝트를하고있다. 이 프로젝트의 경우 바이너리가 있으며,이 바이너리의 의사 코드를 만들고 익스플로잇을 수행해야합니다. 더 잘하려면 ASM 나는 정확히 같은 소스 코드를 c에서 처리하려고합니다. 나는 edx에 문제가있다. 0x080484a5 <+41>: mov edx,0x8048468 이 전체의 주요 코드 : Dump of asse

    2

    1답변

    gdb에서 파이썬 예쁜 프린터를 만들고 싶습니다. 디버깅하려는 프로그램에 숨겨진 데이터 형식 xyzHandle이 있습니다. C 함수를 사용하여 핸들에서 정보를 가져올 수 있습니다. gdb 디버거에서 호출 할 수 있습니다. 예를 들면 다음과 같습니다. xyzHandle object1 = api_get_first_object(); (gdb) print (c

    0

    1답변

    gdb에서 다음 출력을 확인하십시오. 왜 명령어 코드가 비정상입니까? 그것은 보여줍니다 0xffffffff81107714 <+7>: mov %rdi,%rbx 는 0xffffffff8110770f <+2>: cmpq $0x0,0x10(%rdi) 을 보여줍니다. 커널 웁스에 의해 (gdb) disassemble /m __d_rehash Dump of