RemovePrivateCvSymbolic功能从CodeView(CV)调试信息中除去所有公共信息。
BOOL RemovePrivateCvSymbolic(
IN PCHAR【DebugData】, | |
OUT PCHAR【*NewDebugData】, | |
OUT LPDWORD【NewDebugSize】 | |
); |
参数
【DebugData】
指向CV调试数据的指针(通过映射映像并在调试目录中搜索调试类型IMAGE_DEBUG_TYPE_CODEVIEW)。
【NewDebugData】
指向一个块(分配给LocalAlloc),只有公共CV符号。
【NewDebugSize】
公共象征的大小。
返回值
如果函数成功,返回值为TRUE。
如果函数失败,则返回值为FALSE。要检索扩展错误信息,请调用GetLastError.
备注
RemovePrivateCvSymbolic功能从CV调试信息中除去所有公共信息。其目的是允许用户为图像发送调试符号,而不会公开数据结构或源信息。消费者只能获取堆栈跟踪,在功能上放置断点,并转储内存。除以下CV部分之外的所有内容都将被丢弃:
*【sstSegMap】
*【sstSegName】
*【sstOffsetMap16】
*【sstOffsetMap3】2
*【sstPublic】
*【完成后,调用者有责任释放新的调试数据。】
*【sstPublicSym】
*【sstGlobalPub】
完成后,调用者有责任释放新的调试数据。