Ignore:
Timestamp:
Nov 23, 2000, 7:36:41 PM (25 years ago)
Author:
umoeller
Message:

Updates for V0.9.6.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/helpers/debug.c

    r8 r13  
    700700                            NrPublic = pubfunc_ofs = pxdi->sspub32.offset;
    701701                            read_types = TRUE;
    702                             sprintf(pxdi->szNrPub, "%s %s (%s, seg %04X : ofs %08X\n",
     702                            sprintf(pxdi->szNrPub,
     703                                    "%s %s (%s, seg %04lX : ofs %08lX\n",
    703704                                    (pxdi->sspub32.type == 1) ? " Abs" : " ",
    704705                                    ename,
    705706                                    ModName, // ()
    706                                     pxdi->sspub32.segment,
     707                                    (ULONG)pxdi->sspub32.segment,
    707708                                    pxdi->sspub32.offset
    708709                                );
     
    11771178        sprintf(pszBuf, "%f", *(double*)varptr);
    11781179    else if (type == 10)
    1179         sprintf(pszBuf, "%f", *(long double*)varptr);
     1180        sprintf(pszBuf, "%f", (double)(*(long double*)varptr));
    11801181    else if (type == 16)
    11811182        sprintf(pszBuf, "%s", *(char*)varptr ? "TRUE" : "FALSE");
     
    11871188        sprintf(pszBuf, "%c", *(char*)varptr);
    11881189    else if (type == 21)
    1189         sprintf(pszBuf, "%lc", *(short*)varptr);
     1190        sprintf(pszBuf, "%hd", (*(short*)varptr));
    11901191    else if (type == 22)
    1191         sprintf(pszBuf, "%lc", *(long*)varptr);
     1192        sprintf(pszBuf, "%ld", *(long*)varptr);
    11921193    else if (type == 23)
    11931194        sprintf(pszBuf, "void");
    11941195    else if (type >= 32)
    11951196    {
    1196         sprintf(pszBuf, "0x%p", *(ULONG *) varptr);
     1197        sprintf(pszBuf, "0x%p", (void*)(*(ULONG*)varptr));
    11971198        if (Attr & PAG_FREE)
    11981199        {
     
    12471248                              one_userdef[pos].type_index - 0x80);
    12481249
    1249                 fprintf(LogFile, "     %- 6d %- 20.20s %- 33.33s %s (user)\n",
     1250                fprintf(LogFile,
     1251                        "     %- 6ld %- 20.20s %- 33.33s %s (user)\n",
    12501252                        autovar_def[var_no].stack_offset,       // stack offset
    12511253                        autovar_def[var_no].name,               // identifier
     
    12951297                      sszVar,
    12961298                      32);
    1297             fprintf(LogFile, "     %- 6d %- 20.20s %- 33.33s %s (ptr1)\n",
     1299            fprintf(LogFile, "     %- 6ld %- 20.20s %- 33.33s %s (ptr1)\n",
    12981300                    autovar_def[var_no].stack_offset,
    12991301                    autovar_def[var_no].name,
     
    13191321                          sszVar,
    13201322                          32);
    1321                 fprintf(LogFile, "     %- 6d %- 20.20s %- 33.33s %s (ptr2)\n",
     1323                fprintf(LogFile, "     %- 6ld %- 20.20s %- 33.33s %s (ptr2)\n",
    13221324                        autovar_def[var_no].stack_offset,
    13231325                        autovar_def[var_no].name,
     
    13351337                          sszVar,
    13361338                          32);
    1337                 fprintf(LogFile, "     %- 6d %- 20.20s %- 33.33s %s (ptr3)\n",
     1339                fprintf(LogFile, "     %- 6ld %- 20.20s %- 33.33s %s (ptr3)\n",
    13381340                        autovar_def[var_no].stack_offset,
    13391341                        autovar_def[var_no].name,
     
    13721374            {
    13731375                AutoVarsFound = TRUE;
    1374                 fprintf(LogFile, "     List of auto variables at EBP %p in %s:\n", stackofs, func_name);
     1376                fprintf(LogFile, "     List of auto variables at EBP %p in %s:\n",
     1377                        (PVOID)stackofs,
     1378                        func_name);
    13751379                fprintf(LogFile, "     Offset Name                 Type                              Value            \n");
    13761380                fprintf(LogFile, "     ÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ\n");
     
    13881392                          autovar_def[n].type_idx - 0x80);
    13891393
    1390                 fprintf(LogFile, "     %- 6d %- 20.20s %- 33.33s %s (simple)\n",
     1394                fprintf(LogFile, "     %- 6ld %- 20.20s %- 33.33s %s (simple)\n",
    13911395                        autovar_def[n].stack_offset,
    13921396                        autovar_def[n].name,
     
    14001404                    if (!search_pointers(LogFile, stackofs, n))
    14011405                    {
    1402                         fprintf(LogFile, "     %- 6d %-20.20s 0x%X (unknown)\n",
     1406                        fprintf(LogFile, "     %- 6ld %-20.20s 0x%X (unknown)\n",
    14031407                                autovar_def[n].stack_offset,
    14041408                                autovar_def[n].name,
     
    15061510                    {
    15071511                        // symbol found
    1508                         fprintf(LogFile, "between %s + 0x%X ", Buffer, TrapOffset - LastVal);
    1509                         fprintf(LogFile, "(ppLineDef: 0x%lX) ",
     1512                        fprintf(LogFile, "between %s + 0x%lX ", Buffer, TrapOffset - LastVal);
     1513                        /* fprintf(LogFile, "(ppLineDef: 0x%lX) ",
    15101514                                    LINEDEFOFFSET(SegDef)
    1511                                     );
     1515                                    ); */
    15121516                        fprintf(LogFile, "\n");
    15131517                    }
     
    15221526                        // symbol found, as above
    15231527                        fprintf(LogFile, "                                         "
    1524                                          "and %s - 0x%X ", Buffer, LastVal - TrapOffset);
     1528                                         "and %s - 0x%lX ", Buffer, LastVal - TrapOffset);
    15251529                        fprintf(LogFile, "\n");
    15261530                        break;
     
    15341538                    if (SymDef16.wSymVal > TrapOffset)
    15351539                    {
    1536                         fprintf(LogFile, "between %s + %X\n",
     1540                        fprintf(LogFile, "between %s + %lX\n",
    15371541                                         Buffer,
    15381542                                         TrapOffset - LastVal);
     
    15451549                    {
    15461550                        fprintf(LogFile, "                                         "
    1547                                          "and %s - %X\n",
     1551                                         "and %s - %lX\n",
    15481552                                         Buffer,
    15491553                                         LastVal - TrapOffset);
     
    16811685        else if (arc != 0)
    16821686            fprintf(LogFile,
    1683                     "Error %d reading symbol file %s\n",
     1687                    "Error %lu reading symbol file %s\n",
    16841688                    arc,
    16851689                    szSymName);
     
    17431747        if (rc != NO_ERROR)
    17441748        {
    1745             fprintf(LogFile, "Invalid EBP %8.8p (DosQueryMem returned %d)\n", Ebp, rc);
     1749            fprintf(LogFile, "Invalid EBP %8.8lX (DosQueryMem returned %lu)\n", (ULONG)Ebp, rc);
    17461750            break;
    17471751        }
    17481752        if (!(Attr & PAG_COMMIT))
    17491753        {
    1750             fprintf(LogFile, "Invalid EBP %8.8p (not committed)\n", Ebp);
     1754            fprintf(LogFile, "Invalid EBP %8.8lX (not committed)\n", (ULONG)Ebp);
    17511755            break;
    17521756        }
    17531757        if (Size < 10)
    17541758        {
    1755             fprintf(LogFile, "Invalid EBP %8.8p (mem block size < 10)\n", Ebp);
     1759            fprintf(LogFile, "Invalid EBP %8.8lX (mem block size < 10)\n", (ULONG)Ebp);
    17561760            break;
    17571761        }
     
    18531857            fprintf(LogFile, " Trap  ->  ");
    18541858        else
    1855             fprintf(LogFile, " %8.8p  ", Ebp);
     1859            fprintf(LogFile, " %8.8lX  ", (ULONG)Ebp);
    18561860
    18571861        // "Address" column
    18581862        if (f32bit)
    1859             fprintf(LogFile, ":%8.8p  ", RetAddr);
     1863            fprintf(LogFile, ":%8.8lX  ", (ULONG)RetAddr);
    18601864        else
    18611865            fprintf(LogFile, "%04.04X:%04.04X  ", Cs, Ip);
     
    18741878            if (rc != NO_ERROR || !(Attr & PAG_COMMIT))
    18751879            {
    1876                 fprintf(LogFile, "Invalid RetAddr: %8.8p\n", RetAddr);
     1880                fprintf(LogFile, "Invalid RetAddr: %8.8lX\n", (ULONG)RetAddr);
    18771881                break;          // avoid infinite loops
    18781882            }
     
    18951899
    18961900                    // print module and object
    1897                     fprintf(LogFile, "%-8s %04X  ", szName, ObjNum + 1);
     1901                    fprintf(LogFile, "%-8s %04lX  ", szName, ObjNum + 1);
    18981902
    18991903                    if (strlen(Name) > 3)
     
    19071911                else
    19081912                    fprintf(LogFile,
    1909                             "DosQueryModFromEIP failed, returned %d\n",
     1913                            "DosQueryModFromEIP failed, returned %lu\n",
    19101914                            rc);
    19111915            }
     
    19491953        if ((rc != NO_ERROR) || (Size < 4))
    19501954        {
    1951             fprintf(LogFile, "... lost stack chain - invalid EBP: %8.8p\n", Ebp);
     1955            fprintf(LogFile, "... lost stack chain - invalid EBP: %8.8lX\n", (ULONG)Ebp);
    19521956            break;
    19531957        }
Note: See TracChangeset for help on using the changeset viewer.