프로그래밍 QnA + 설치 및 활용 QnA

yun8085의 이미지

인스톨러 프로그램

인스톨러 프로그램중 기업에서 사용할 수 있는 오픈툴이 뭐가 있나요????

sixwox88의 이미지

전체 프로세스 백트레이스 하는 방법이 있을까요?>.<

안녕하세요~ :)

현재 arm 보드에서 2.6.35.3 커널 버전을 사용해 개발하고 있습니다~

커널 모듈에서 현재 올라와있는 전체 프로세스의 콜 스택 값을 알아올 수 있는 방법이 있을까요?

현재 run하고 있는 프로세스의 콜 스택은 __bulitin_frame_address를 호출하여 fp 레지스터 값을 얻어와 호출 체인을 따라가는 방법으로 알 수 있었습니다.

다른 프로세스들의 콜 스택은 thread_saved_fp( linux/arch/arm/include/asm/thread_info.h ) 함수를 이용해서 가져오고 있긴 한데,

여기서 fp 레지스터 값을 가져와서 분석해 보니, 콜 스택 값이 제대로 나오지 않았습니다.

생각해보니, 다른 프로세스의 fp 에서 메모리 주소를 가져와도 해당 주소로 접근하면 현재 프로세스의 메모리로 접근하기 때문에

잘못된 값이 나오는 것이 아닐까 하는 생각이 들었습니다.

현재 실행되고 있는 프로세스외에 다른 프로세스를 백트레이스 하려면 메모리를 스위칭 하는 과정이 필요할까요?

Sailor_moon의 이미지

[완료] Shell 에서 ,wgets 로 다운 받아온 파일 단어수 어떻게 세죠 ...

안녕하세요 , 셸 스크립트를 짜는데 조금 막히는 부분이 있습니다.
sh search_engine.sh hello kldp
식으로 실행하면 , (아참 여기서 hello 와 kldp 는 arguments 입니다)
같은 폴더에 있는 url.txt 파일에 들어있는 url 리스트들을 차근 차근 불러와서 ,
해당 단어들이 , 각각의 url 에 몇번씩이나 등장하는지 검색하는 쉘을 짜고 있습니다.

우선
wgets 를 이용한 웹 사이트 url 을 받아와서 , 지금 파일들로 저장을 해 두었습니다.

mjcho86의 이미지

[완료] sqlite3 에서 쿼리 에러(SQL error or missing database)에 대해 질문드립니다!

안녕하세요.

현재 db 관련해서 프로그래밍을 하고 있는데요.

현재 sqlite3(3.7.9 최신버전) 를 이용하여 데이타베이스를 처리하고 있습니다.

그런데 30개의 attach 시에는 정상적으로 쿼리가 수행되나
31개 attach 시에는 "SQL error or missing database" error가 발생하고 있습니다.
(코드 내에서 sql 실행 함수는 sqlite3_exec() )

추가적으로 sqlite3 라이브러리에서 attach max 갯수가 10개였는데 3.7.9 버전에서는 62개까지 지원한다하여
(예전 버전은 30개 정도까지 지원하는 것으로 알고 있습니다.)
해당 부분의 코드를 수정해서 62개까지 attach 되게 처리하였습니다.

실제로 바이너리로 수행시켜 프로그램 내에 쿼리를 그대로 수행하면 정상적으로 처리하고 있습니다.
프로그램으로 실행시켰을 때만 해당 문제가 발생하고 있습니다.

dltkddyd의 이미지

라이브러리에 소스를 올리는 방법이 뭔가요?

객체지향적으로 설계한 소스코드를 직접 만들어서 배포해보고 싶어서, gcc 라이브러리의 헤더 파일들을

find -name *.h

로 찾아보았더니, 헤더 파일들이 /usr/include에 있네요. 그래서 소스들이 어떻게 생겨먹었는지 감상좀 하려고 string.h를 열어보니, class는 없고, 순 이상한 것만 가득하네요. 도대체 뭔 말인지 알아듣기 힘든 전치리문만 가득합니다.
배포할 때 헤더 파일에 class를 모두 기술하면 되는 게 아닌가요? 어떤 방식으로 class를 만들어 배포해야 하나요? 일반적인 방식을 알고싶습니다.

greathero의 이미지

php의 require_once 함수에 관한 질문입니다.

APACHE로 index.php를 메인 페이지로 띄우려는데 아래와 같은 에러로그가 있더군요.

dltkddyd의 이미지

[완료]변환생성자 어떻게 호출하나요?

#include <iostream>
#include <cstring>
using namespace std;

class YString {
friend ostream &operator <<(ostream &rcout, YString &src);
private:
char* str;
int len;
public:
YString() {
str=NULL;
len=0;
}

YString(const char* src) {
len=strlen(src);
str=new char[len+1];
strcpy(str,src);
}

boxboxii의 이미지

C++ 생성자 문제입니다.

안녕하세요... 초보 개발자 입니다.

바로 질문으로 들어가면 아래와 같은 구조가 있습니다.

ex1.cpp
CEx2(1, 2);

--------------------
ex2.cpp
CEx2 a;

CEx2::CEx2(){
// 전역선언한 객체를 위해 오버로딩한 생성자
}
CEx2::CEx2(int i, int j){
m_i = i;
m_j = j;
// 여기선 당연히 값이 정상적.
}

ex2.h
class CEx2{
public:
int m_i, m_j;
CEx2();
CEx2(int, int);
};
extern CEx2 a;

jhyun3347의 이미지

Gcore 설치방법

gcore 를 사용하여 어떠한 데몬에 코어덤프를 뜨고자 합니다.

사용법은 찾았으나, 서버에 설치가 되어있지않아

아무리 검색해봐도 gcore 의 설치방법을 찾을수 없어

설치방법을 문의드립니다.

간단한 힌트나, 사용법을 알고 계신분은 댓글로 알려주세요

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기