相关疑难解决方法(0)

堆栈调试已调试的进程

我打开了一个进程(使用C++/Windows)

if( CreateProcessA( NULL,   // No module name (use command line)
   (LPSTR)path, //argv[1],        // Command line
    NULL,           // Process handle not inheritable
    NULL,           // Thread handle not inheritable
    FALSE,          // Set handle inheritance to FALSE
    creationFlags,              // No creation flags
    NULL,           // Use parent's environment block
    NULL,           // Use parent's starting directory 
    &startInfo,            // Pointer to STARTUPINFO structure
    &processInfo )           // Pointer to PROCESS_INFORMATION structure
Run Code Online (Sandbox Code Playgroud)

哪里

DWORD creationFlags = DEBUG_PROCESS | DEBUG_ONLY_THIS_PROCESS;  
Run Code Online (Sandbox Code Playgroud)

然后我试着用它来堆积它

bool ok = StackWalk64(IMAGE_FILE_MACHINE_I386,m_ps.Handle ,m_th.Handle, 
    &m_stackframe, &m_threadContext, …
Run Code Online (Sandbox Code Playgroud)

c++ windows debugging callstack

6
推荐指数
1
解决办法
861
查看次数

标签 统计

c++ ×1

callstack ×1

debugging ×1

windows ×1