[완료] eclipse cdt에서 디버깅시 파일을 찾지 못하는 문제.
안녕하세요.
가입 후 처음 질문을 올립니다.
최근에 솔라리스 기반의 c++ 개발 플젝이 있어서 이것 저것 해보고 있습니다.
cygwin 기반 eclipse로 테스트 프로그램을 작성중인데..
모두들 아시겠지만..
디버깅 시 Source not found라고 뜨면서 Edit Source Lookup Path라는 버튼이 현상입니다.
제 코드는 기본적으로 해당 코드가 있는 경로에 Path mapping을 하면 되는데..
문제는 stl의 string 배열로 된 코드에서 나온다는 겁니다.
예제를 들면..
#include
#include "Mem_Debug/debug_new.h"
using namespace std;
int main()
{
string strDsList[100];
memset(strDsList, 0, 100);
int nItems = 0;
string strSearchKey = "";
string strDeleteKey = "";
strDsList[0] = "Monday"; <----- 이 지점에서 나는데..
strDsList[1] = "Tuesday";
strDsList[2] = "Wednesday";
strDsList[3] = "Thursday";
strDsList[4] = "Friday";
strDsList[5] = "Saturday";
strDsList[6] = "Sunday";
.....생략.....
이런 상황에서 디버그 창을 봤더니..
3 std::string::assign() \usr\lib\gcc\i686-pc-cygwin\3.4.4\include\c++\bits\stl_algobase.h:404 0x0040e8f8
이렇게 떴는데..
해당 경로를 가봤는데 거기에는 그러한 폴더나 파일들이 없는 것으로 나타났습니다.
프로젝트 창의 includes 란에는 그 경로에 맞춰서 설정이 되어 있더군요.
이유는 잘은 모르겠지만..
현재 이러한 상황입니다.
그리고 다른 includes에 포함되어 있는 경로에 가면 해당 폴더와 파일이 있습니다.
즉, 뭔가 지정이 잘못된 것 같은데..
어떻게 해야 하는 것인지 잘 모르겠네요.
혹시 비슷한 문제로 고민을 했거나 해결을 하신 분들은 답변 부탁드리겠습니다.
그럼 멋진 하루를 보내세요.
compile option ?
-g option makes debugging information... in gcc and g++
해결했습니다.
바보같이 코드를 짜구선 어처구니 없는 헛짓을 하고 있었네요.
죄송합니다.
string 배열을 memset을 시키니깐 STATUS_ACCESS_VIOLATION 에러가 바이너리에 내재되어 있었던 것입니다.
그 부분부터 코드를 찾지 못하고 있었네요. ^^
거의 스팸과 같은 메일을 보내서 죄송합니다.
모두들 멋지고 화려한 하루를 보내시길 바랍니다. 감사합니다.
댓글 달기