나는 lldb에 대한 읽기 - 라인 루프를 벗어나고 나서 내가 어디에서 벗어 났는지 계속하려고 노력 중이다. C-C를 사용하려고하면 "continue"명령이 lldb에 주어진 후에 프로그램이 종료됩니다. 이 프로그램이 실행되면lldb를 사용하여 멈춘 프로그램에서 어떻게 계속할 수 있습니까?
#include<iostream>
#include<string>
using namespace std;
int main(){
string cmd;
while(true){
if (!getline(cin,cmd)) {
cout<<"ending on eof"<<endl;
break;}
else if (cmd=="GO INTO DEBUGGER"){
//??
}
else
cout<<"Got line: "<<cmd<<endl;
}
cout<<"Exiting program"<<endl;
return 0;
};
는 단지 입력 라인을 다시 에코 : 여기
샘플 코드이다. C-C를 사용하여 프로그램을 중단하면 디버거로 되돌아옵니다. 그런 다음 디버거에서 "continue"를 실행하면 루프로 돌아가는 대신 EOF 메시지로 끝냅니다.CC를 사용하거나 "GO INTO DEBUGGER"절 대신 "assert (0)"에서 거의 반환하지 않는 명령을 사용하여 루프가 중단되었을 때 루프로 돌아갈 수 있습니까? 내가 찾을 작동
이
모든 맥 매버릭스에 그 소리 ++로 컴파일참고 :.. lldb 백 트레이스가 난 CC가 SIGINT라고 생각 SIGSTOP을 받았지만, 나는 오래된 것 같아라고 몇 가지 이유
흥미 롭습니다.그런데 gdb에서와 같은 동작이 예상됩니다. – kdog