예제 #1
0
파일: msvc_dbg.c 프로젝트: 97jaz/racket
size_t GetFileLineFromStack(size_t skip, char* fileName, size_t size, size_t* lineNumber, size_t* offsetBytes)
{
	void* address = NULL;
	GetStackFrames(skip + 1, &address, 1);
	if (address) {
		return GetFileLineFromAddress(address, fileName, size, lineNumber, offsetBytes);
	}
	return 0;
}
예제 #2
0
파일: msvc_dbg.c 프로젝트: qykth-git/bdwgc
size_t GetModuleNameFromStack(size_t skip, char* moduleName, size_t size)
{
    void* address = NULL;
    GetStackFrames(skip + 1, &address, 1);
    if (address) {
        return GetModuleNameFromAddress(address, moduleName, size);
    }
    return 0;
}
예제 #3
0
파일: msvc_dbg.c 프로젝트: 97jaz/racket
size_t GetSymbolNameFromStack(size_t skip, char* symbolName, size_t size, size_t* offsetBytes)
{
	void* address = NULL;
	GetStackFrames(skip + 1, &address, 1);
	if (address) {
		return GetSymbolNameFromAddress(address, symbolName, size, offsetBytes);
	}
	return 0;
}
예제 #4
0
파일: msvc_dbg.c 프로젝트: qykth-git/bdwgc
int backtrace(void* addresses[], int count)
{
    return GetStackFrames(1, addresses, count);
}