_strdup_dbg, _wcsdup_dbg
Versões de _strdup e _wcsdup que usam a versão de depurar do malloc.
char *_strdup_dbg(
const char *strSource,
int blockType,
const char *filename,
int linenumber
);
wchar_t *_wcsdup_dbg(
const wchar_t *strSource,
int blockType,
const char *filename,
int linenumber
);
Parâmetros
strSource
Seqüência de caracteres terminada com caractere nulo de fonte.blockType
Tipo de bloco de memória solicitado: _CLIENT_BLOCK ou _NORMAL_BLOCK.filename
Ponteiro para o nome do arquivo de fonte que solicitou a operação de alocação ou nulo.linenumber
Número no arquivo de fonte de onde foi solicitada a operação de alocação de linha ou nulo.
Valor de retorno
Cada uma dessas funções retorna um ponteiro para o local de armazenamento para a seqüência de caracteres copiada ou NULL Se não é possível alocar o armazenamento.
Comentários
The _strdup_dbg e _wcsdup_dbg funções são idênticas _strdup e _wcsdup exceto pelo fato de que, quando _DEBUG é definido, essas funções usam a versão de depurar do malloc, _malloc_dbg, alocar memória para a seqüência de caracteres duplicada. Para obter informações sobre os recursos de depuração da _malloc_dbg, consulte _malloc_dbg.
Você não precisa telefonar essas funções explicitamente na maioria dos casos.Em vez disso, você pode definir o sinalizar _CRTDBG_MAP_ALLOC. Quando _CRTDBG_MAP_ALLOC é definido, chamadas para _strdupand _wcsdupare remapped to _strdup_dbgand _wcsdup_dbg, respectivamente, com o blockType conjunto para _NORMAL_BLOCK. Portanto, não é necessário chamar essas funções explicitamente, a menos que você deseja marcar sistema autônomo blocos de heap sistema autônomo _CLIENT_BLOCK. Para obter mais informações sobre tipos de bloco, consulte Tipos de blocos no Heap depurar.
Mapeamentos de rotina de texto genérica
Rotina TCHAR.H |
_UNICODE & _MBCS não definido |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_tcsdup_dbg |
_strdup_dbg |
_mbsdup |
_wcsdup_dbg |
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_strdup_dbg, _wcsdup_dbg |
<crtdbg.h> |
Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.
Bibliotecas
Todas as versões de depurar do Bibliotecas de time de execução c.
Equivalente do NET Framework
Consulte também
Conceitos
Depurar de versões de funções de alocação de heap