コード例 #1
0
void SourceSet( void )
{
    char_ring **owner;
    char      *start;
    unsigned   len;

    if( CurrToken == T_DIV ) {
        Scan();
        if( ScanCmd( AddTab ) == 0 ) {
            Error( ERR_LOC, LIT( ERR_BAD_SUBCOMMAND ), GetCmdName( CMD_SET ) );
        }
        owner = RingEnd( &SrcSpec );
    } else {
        owner = &SrcSpec;
        FiniSource();
    }
    while( ScanItem( TRUE, &start, &len ) ) {
        while( len > 0 && *start == ' ' ) {
            ++start;
            --len;
        }
        InsertRing( owner, start, len );
    }
    DbgUpdate( UP_NEW_SRC );
}
コード例 #2
0
void BreakOnImageLoad( const char *name, unsigned len, bool clear )
{
    if( clear ) {
        DeleteRing( &DLLList, name, len, true );
    } else {
        InsertRing( RingEnd( &DLLList ), name, len, true );
    }
    GetBreakOnImageCmd( name, TxtBuff, clear );
    RecordEvent( TxtBuff );
}
コード例 #3
0
void FindLocalDebugInfo( const char *name )
{
    char        *buff, *symfile;
    size_t      len;
    file_handle fh;

    len = strlen( name );
    _AllocA( buff, len + 1 + 4 + 2 );
    _AllocA( symfile, len + 1 + 4 );
    strcpy( buff, "@l" );
    // If a .sym file is present, use it in preference to the executable
    fh = FullPathOpen( name, ExtPointer( name, OP_LOCAL ) - name, "sym", symfile, len + 4 );
    if( fh != NIL_HANDLE ) {
        strcat( buff, symfile );
        FileClose( fh );
    } else {
        strcat( buff, name );
    }
    InsertRing( RingEnd( &LocalDebugInfo ), buff, strlen( buff ), false );
}
コード例 #4
0
ファイル: dbgprog.c プロジェクト: pavanvunnava/open-watcom-v2
void FindLocalDebugInfo( const char *name )
{
    char        *buff, *symname;
    unsigned    len;
    handle      local;

    len = strlen( name );
    _AllocA( buff, len + 1 + 4 + 2 );
    _AllocA( symname, len + 1 + 4 );
    strcpy( buff, "@l" );
    // If a .sym file is present, use it in preference to the executable
    local = FullPathOpen( name, ExtPointer( name, OP_LOCAL ) - name, "sym", symname, len + 4 );
    if( local != NIL_HANDLE ) {
        strcat( buff, symname );
        FileClose( local );
    } else {
        strcat( buff, name );
    }
    InsertRing( RingEnd( &LocalDebugInfo ), buff, strlen( buff ), FALSE );
}
コード例 #5
0
void AddSourceSpec( char *str )
{
    InsertRing( RingEnd( &SrcSpec ), str, strlen( str ) );
}
コード例 #6
0
void AddDLLList( const char *start, unsigned len )
{
    InsertRing( RingEnd( &DLLList ), start, len, true );
}
コード例 #7
0
ファイル: dbgdll.c プロジェクト: Ukusbobra/open-watcom-v2
void AddDLLList( char *name )
{
    strupr( name );
    InsertRing( RingEnd( &DLLList ), name, strlen( name ) );
}
コード例 #8
0
ファイル: dbgsrc.c プロジェクト: Azarien/open-watcom-v2
void AddSourceSpec( const char *start, unsigned len )
{
    InsertRing( RingEnd( &SrcSpec ), start, len, false );
}