Add makefile targets for various diagnostic tools, such as showstat4.
Fix harmless compiler warnings in diagnostic tools. FossilOrigin-Name: 6f86d89b8800c50035da7809bff941d08a33a6a2
This commit is contained in:
+14
-2
@@ -939,8 +939,20 @@ sqlite3_analyzer.c: sqlite3.c $(TOP)/src/test_stat.c $(TOP)/src/tclsqlite.c $(TO
|
|||||||
sqlite3_analyzer$(TEXE): sqlite3_analyzer.c
|
sqlite3_analyzer$(TEXE): sqlite3_analyzer.c
|
||||||
$(LTLINK) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS)
|
$(LTLINK) sqlite3_analyzer.c -o $@ $(LIBTCL) $(TLIBS)
|
||||||
|
|
||||||
showdb$(TEXE): $(TOP)/tool/showdb.c sqlite3.c
|
showdb$(TEXE): $(TOP)/tool/showdb.c sqlite3.lo
|
||||||
$(LTLINK) -o $@ $(TOP)/tool/showdb.c sqlite3.c $(TLIBS)
|
$(LTLINK) -o $@ $(TOP)/tool/showdb.c sqlite3.lo $(TLIBS)
|
||||||
|
|
||||||
|
showstat4$(TEXE): $(TOP)/tool/showstat4.c sqlite3.lo
|
||||||
|
$(LTLINK) -o $@ $(TOP)/tool/showstat4.c sqlite3.lo $(TLIBS)
|
||||||
|
|
||||||
|
showjournal$(TEXE): $(TOP)/tool/showjournal.c sqlite3.lo
|
||||||
|
$(LTLINK) -o $@ $(TOP)/tool/showjournal.c sqlite3.lo $(TLIBS)
|
||||||
|
|
||||||
|
showwal$(TEXE): $(TOP)/tool/showwal.c sqlite3.lo
|
||||||
|
$(LTLINK) -o $@ $(TOP)/tool/showwal.c sqlite3.lo $(TLIBS)
|
||||||
|
|
||||||
|
rollback-test$(TEXE): $(TOP)/tool/rollback-test.c sqlite3.lo
|
||||||
|
$(LTLINK) -o $@ $(TOP)/tool/rollback-test.c sqlite3.lo $(TLIBS)
|
||||||
|
|
||||||
LogEst$(TEXE): $(TOP)/tool/logest.c sqlite3.h
|
LogEst$(TEXE): $(TOP)/tool/logest.c sqlite3.h
|
||||||
$(LTLINK) -I. -o $@ $(TOP)/tool/logest.c
|
$(LTLINK) -I. -o $@ $(TOP)/tool/logest.c
|
||||||
|
|||||||
@@ -1435,6 +1435,22 @@ showdb.exe: $(TOP)\tool\showdb.c $(SQLITE3C)
|
|||||||
$(LTLINK) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -Fe$@ \
|
$(LTLINK) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -Fe$@ \
|
||||||
$(TOP)\tool\showdb.c $(SQLITE3C)
|
$(TOP)\tool\showdb.c $(SQLITE3C)
|
||||||
|
|
||||||
|
showstat4.exe: $(TOP)\tool\showstat4.c $(SQLITE3C)
|
||||||
|
$(LTLINK) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -Fe$@ \
|
||||||
|
$(TOP)\tool\showstat4.c $(SQLITE3C)
|
||||||
|
|
||||||
|
showjournal.exe: $(TOP)\tool\showjournal.c $(SQLITE3C)
|
||||||
|
$(LTLINK) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -Fe$@ \
|
||||||
|
$(TOP)\tool\showjournal.c $(SQLITE3C)
|
||||||
|
|
||||||
|
showwal.exe: $(TOP)\tool\showwal.c $(SQLITE3C)
|
||||||
|
$(LTLINK) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -Fe$@ \
|
||||||
|
$(TOP)\tool\showwal.c $(SQLITE3C)
|
||||||
|
|
||||||
|
rollback-test.exe: $(TOP)\tool\rollback-test.c $(SQLITE3C)
|
||||||
|
$(LTLINK) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -Fe$@ \
|
||||||
|
$(TOP)\tool\rollback-test.c $(SQLITE3C)
|
||||||
|
|
||||||
LogEst.exe: $(TOP)\tool\logest.c sqlite3.h
|
LogEst.exe: $(TOP)\tool\logest.c sqlite3.h
|
||||||
$(LTLINK) -Fe$@ $(TOP)\tool\LogEst.c
|
$(LTLINK) -Fe$@ $(TOP)\tool\LogEst.c
|
||||||
|
|
||||||
|
|||||||
@@ -628,9 +628,25 @@ $(TEST_EXTENSION): $(TOP)/src/test_loadext.c
|
|||||||
extensiontest: testfixture$(EXE) $(TEST_EXTENSION)
|
extensiontest: testfixture$(EXE) $(TEST_EXTENSION)
|
||||||
./testfixture$(EXE) $(TOP)/test/loadext.test
|
./testfixture$(EXE) $(TOP)/test/loadext.test
|
||||||
|
|
||||||
showdb$(EXE): $(TOP)/tool/showdb.c sqlite3.c
|
showdb$(EXE): $(TOP)/tool/showdb.c sqlite3.o
|
||||||
$(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showdb$(EXE) \
|
$(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showdb$(EXE) \
|
||||||
$(TOP)/tool/showdb.c sqlite3.c
|
$(TOP)/tool/showdb.c sqlite3.o $(THREADLIB)
|
||||||
|
|
||||||
|
showstat4$(EXE): $(TOP)/tool/showstat4.c sqlite3.o
|
||||||
|
$(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showstat4$(EXE) \
|
||||||
|
$(TOP)/tool/showstat4.c sqlite3.o $(THREADLIB)
|
||||||
|
|
||||||
|
showjournal$(EXE): $(TOP)/tool/showjournal.c sqlite3.o
|
||||||
|
$(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showjournal$(EXE) \
|
||||||
|
$(TOP)/tool/showjournal.c sqlite3.o $(THREADLIB)
|
||||||
|
|
||||||
|
showwal$(EXE): $(TOP)/tool/showwal.c sqlite3.o
|
||||||
|
$(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o showwal$(EXE) \
|
||||||
|
$(TOP)/tool/showwal.c sqlite3.o $(THREADLIB)
|
||||||
|
|
||||||
|
rollback-test$(EXE): $(TOP)/tool/rollback-test.c sqlite3.o
|
||||||
|
$(TCC) -DSQLITE_THREADSAFE=0 -DSQLITE_OMIT_LOAD_EXTENSION -o rollback-test$(EXE) \
|
||||||
|
$(TOP)/tool/rollback-test.c sqlite3.o $(THREADLIB)
|
||||||
|
|
||||||
LogEst$(EXE): $(TOP)/tool/logest.c sqlite3.h
|
LogEst$(EXE): $(TOP)/tool/logest.c sqlite3.h
|
||||||
$(TCC) -o LogEst$(EXE) $(TOP)/tool/logest.c
|
$(TCC) -o LogEst$(EXE) $(TOP)/tool/logest.c
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
C Add\ssome\smore\sIN\soperator\stests.
|
C Add\smakefile\stargets\sfor\svarious\sdiagnostic\stools,\ssuch\sas\sshowstat4.\nFix\sharmless\scompiler\swarnings\sin\sdiagnostic\stools.
|
||||||
D 2014-06-26T22:17:21.764
|
D 2014-06-30T11:14:26.241
|
||||||
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
|
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
|
||||||
F Makefile.in b03432313a3aad96c706f8164fb9f5307eaf19f5
|
F Makefile.in 1732320ecac3fee229d560d7ef2afa34681d1815
|
||||||
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
|
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
|
||||||
F Makefile.msc b2d3ac211b479fa5a6c9aaf3b9c49fdea900d228
|
F Makefile.msc ad60c4d8be35f98fdcca614088b84a91612b2b4c
|
||||||
F Makefile.vxworks 034289efa9d591b04b1a73598623119c306cbba0
|
F Makefile.vxworks 034289efa9d591b04b1a73598623119c306cbba0
|
||||||
F README.md 64f270c43c38c46de749e419c22f0ae2f4499fe8
|
F README.md 64f270c43c38c46de749e419c22f0ae2f4499fe8
|
||||||
F VERSION 9f823c026c6a32fc5f84d212a8aae0a221dba45c
|
F VERSION 9f823c026c6a32fc5f84d212a8aae0a221dba45c
|
||||||
@@ -146,7 +146,7 @@ F ext/rtree/viewrtree.tcl eea6224b3553599ae665b239bd827e182b466024
|
|||||||
F install-sh 9d4de14ab9fb0facae2f48780b874848cbf2f895 x
|
F install-sh 9d4de14ab9fb0facae2f48780b874848cbf2f895 x
|
||||||
F ltmain.sh 3ff0879076df340d2e23ae905484d8c15d5fdea8
|
F ltmain.sh 3ff0879076df340d2e23ae905484d8c15d5fdea8
|
||||||
F magic.txt 8273bf49ba3b0c8559cb2774495390c31fd61c60
|
F magic.txt 8273bf49ba3b0c8559cb2774495390c31fd61c60
|
||||||
F main.mk 7b1d0be0840f213405c977c87917241158126a33
|
F main.mk 7850d834ca7f3c772e2b0087631868d5bfdeabb9
|
||||||
F mkopcodec.awk c2ff431854d702cdd2d779c9c0d1f58fa16fa4ea
|
F mkopcodec.awk c2ff431854d702cdd2d779c9c0d1f58fa16fa4ea
|
||||||
F mkopcodeh.awk c6b3fa301db6ef7ac916b14c60868aeaec1337b5
|
F mkopcodeh.awk c6b3fa301db6ef7ac916b14c60868aeaec1337b5
|
||||||
F mkso.sh fd21c06b063bb16a5d25deea1752c2da6ac3ed83
|
F mkso.sh fd21c06b063bb16a5d25deea1752c2da6ac3ed83
|
||||||
@@ -1159,8 +1159,8 @@ F tool/opcodeDoc.awk b3a2a3d5d3075b8bd90b7afe24283efdd586659c
|
|||||||
F tool/pagesig.c ff0ca355fd3c2398e933da5e22439bbff89b803b
|
F tool/pagesig.c ff0ca355fd3c2398e933da5e22439bbff89b803b
|
||||||
F tool/restore_jrnl.tcl 6957a34f8f1f0f8285e07536225ec3b292a9024a
|
F tool/restore_jrnl.tcl 6957a34f8f1f0f8285e07536225ec3b292a9024a
|
||||||
F tool/rollback-test.c 9fc98427d1e23e84429d7e6d07d9094fbdec65a5
|
F tool/rollback-test.c 9fc98427d1e23e84429d7e6d07d9094fbdec65a5
|
||||||
F tool/showdb.c b018a8a69d07050fc0fe9afcf17313cdef0cc599
|
F tool/showdb.c 213e0288501b2cf67c1b2c72a9e5b8acda4738b3
|
||||||
F tool/showjournal.c b62cecaab86a4053d944c276bb5232e4d17ece02
|
F tool/showjournal.c 053eb1cc774710c6890b7dd6293300cc297b16a5
|
||||||
F tool/showstat4.c c39279d6bd37cb999b634f0064f6f86ad7af008f
|
F tool/showstat4.c c39279d6bd37cb999b634f0064f6f86ad7af008f
|
||||||
F tool/showwal.c 3f7f7da5ec0cba51b1449a75f700493377da57b5
|
F tool/showwal.c 3f7f7da5ec0cba51b1449a75f700493377da57b5
|
||||||
F tool/soak1.tcl 8d407956e1a45b485a8e072470a3e629a27037fe
|
F tool/soak1.tcl 8d407956e1a45b485a8e072470a3e629a27037fe
|
||||||
@@ -1181,7 +1181,7 @@ F tool/vdbe_profile.tcl 67746953071a9f8f2f668b73fe899074e2c6d8c1
|
|||||||
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
|
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
|
||||||
F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32
|
F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32
|
||||||
F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
|
F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
|
||||||
P 92f7ad43dbfe4e02490df2f932c3c74fb89064d6
|
P fb32e374b75b160e7b535e732ced6c34dbb513eb
|
||||||
R 61cea95999002249f7da20d93ec0602d
|
R 46fc4bdeeae8d59d2e02be8ec2b2e5ac
|
||||||
U mistachkin
|
U drh
|
||||||
Z 2021f223ccdab7be5b0b3bf69eadf881
|
Z cf9f7f35abbae67619fbb464751389eb
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
fb32e374b75b160e7b535e732ced6c34dbb513eb
|
6f86d89b8800c50035da7809bff941d08a33a6a2
|
||||||
+2
-2
@@ -66,7 +66,7 @@ static unsigned char *getContent(int ofst, int nByte){
|
|||||||
if( aData==0 ) out_of_memory();
|
if( aData==0 ) out_of_memory();
|
||||||
memset(aData, 0, nByte+32);
|
memset(aData, 0, nByte+32);
|
||||||
lseek(db, ofst, SEEK_SET);
|
lseek(db, ofst, SEEK_SET);
|
||||||
read(db, aData, nByte);
|
if( read(db, aData, nByte)<nByte ) memset(aData, 0, nByte);
|
||||||
return aData;
|
return aData;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -973,7 +973,7 @@ int main(int argc, char **argv){
|
|||||||
zPgSz[0] = 0;
|
zPgSz[0] = 0;
|
||||||
zPgSz[1] = 0;
|
zPgSz[1] = 0;
|
||||||
lseek(db, 16, SEEK_SET);
|
lseek(db, 16, SEEK_SET);
|
||||||
read(db, zPgSz, 2);
|
if( read(db, zPgSz, 2)<2 ) memset(zPgSz, 0, 2);
|
||||||
pagesize = zPgSz[0]*256 + zPgSz[1]*65536;
|
pagesize = zPgSz[0]*256 + zPgSz[1]*65536;
|
||||||
if( pagesize==0 ) pagesize = 1024;
|
if( pagesize==0 ) pagesize = 1024;
|
||||||
printf("Pagesize: %d\n", pagesize);
|
printf("Pagesize: %d\n", pagesize);
|
||||||
|
|||||||
+9
-10
@@ -12,7 +12,6 @@
|
|||||||
static int pageSize = 1024;
|
static int pageSize = 1024;
|
||||||
static int sectorSize = 512;
|
static int sectorSize = 512;
|
||||||
static FILE *db = 0;
|
static FILE *db = 0;
|
||||||
static int showPageContent = 0;
|
|
||||||
static int fileSize = 0;
|
static int fileSize = 0;
|
||||||
static unsigned cksumNonce = 0;
|
static unsigned cksumNonce = 0;
|
||||||
|
|
||||||
@@ -26,9 +25,9 @@ static void out_of_memory(void){
|
|||||||
** Read N bytes of memory starting at iOfst into space obtained
|
** Read N bytes of memory starting at iOfst into space obtained
|
||||||
** from malloc().
|
** from malloc().
|
||||||
*/
|
*/
|
||||||
static char *read_content(int N, int iOfst){
|
static unsigned char *read_content(int N, int iOfst){
|
||||||
int got;
|
int got;
|
||||||
char *pBuf = malloc(N);
|
unsigned char *pBuf = malloc(N);
|
||||||
if( pBuf==0 ) out_of_memory();
|
if( pBuf==0 ) out_of_memory();
|
||||||
fseek(db, iOfst, SEEK_SET);
|
fseek(db, iOfst, SEEK_SET);
|
||||||
got = fread(pBuf, 1, N, db);
|
got = fread(pBuf, 1, N, db);
|
||||||
@@ -46,14 +45,14 @@ static char *read_content(int N, int iOfst){
|
|||||||
/* Print a line of decode output showing a 4-byte integer.
|
/* Print a line of decode output showing a 4-byte integer.
|
||||||
*/
|
*/
|
||||||
static unsigned print_decode_line(
|
static unsigned print_decode_line(
|
||||||
unsigned char *aData, /* Content being decoded */
|
const unsigned char *aData, /* Content being decoded */
|
||||||
int ofst, int nByte, /* Start and size of decode */
|
int ofst, int nByte, /* Start and size of decode */
|
||||||
const char *zMsg /* Message to append */
|
const char *zMsg /* Message to append */
|
||||||
){
|
){
|
||||||
int i, j;
|
int i, j;
|
||||||
unsigned val = aData[ofst];
|
unsigned val = aData[ofst];
|
||||||
char zBuf[100];
|
char zBuf[100];
|
||||||
sprintf(zBuf, " %03x: %02x", ofst, aData[ofst]);
|
sprintf(zBuf, " %05x: %02x", ofst, aData[ofst]);
|
||||||
i = strlen(zBuf);
|
i = strlen(zBuf);
|
||||||
for(j=1; j<4; j++){
|
for(j=1; j<4; j++){
|
||||||
if( j>=nByte ){
|
if( j>=nByte ){
|
||||||
@@ -74,7 +73,7 @@ static unsigned print_decode_line(
|
|||||||
** in global variables.
|
** in global variables.
|
||||||
*/
|
*/
|
||||||
static unsigned decode_journal_header(int iOfst){
|
static unsigned decode_journal_header(int iOfst){
|
||||||
char *pHdr = read_content(64, iOfst);
|
unsigned char *pHdr = read_content(64, iOfst);
|
||||||
unsigned nPage;
|
unsigned nPage;
|
||||||
printf("Header at offset %d:\n", iOfst);
|
printf("Header at offset %d:\n", iOfst);
|
||||||
print_decode_line(pHdr, 0, 4, "Header part 1 (3654616569)");
|
print_decode_line(pHdr, 0, 4, "Header part 1 (3654616569)");
|
||||||
@@ -101,12 +100,11 @@ static void print_page(int iOfst){
|
|||||||
char zTitle[50];
|
char zTitle[50];
|
||||||
aData = read_content(pageSize+8, iOfst);
|
aData = read_content(pageSize+8, iOfst);
|
||||||
sprintf(zTitle, "page number for page at offset %d", iOfst);
|
sprintf(zTitle, "page number for page at offset %d", iOfst);
|
||||||
print_decode_line(aData, 0, 4, zTitle);
|
print_decode_line(aData-iOfst, iOfst, 4, zTitle);
|
||||||
free(aData);
|
free(aData);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv){
|
int main(int argc, char **argv){
|
||||||
int rc;
|
|
||||||
int nPage, cnt;
|
int nPage, cnt;
|
||||||
int iOfst;
|
int iOfst;
|
||||||
if( argc!=2 ){
|
if( argc!=2 ){
|
||||||
@@ -136,4 +134,5 @@ int main(int argc, char **argv){
|
|||||||
iOfst = (iOfst/sectorSize + 1)*sectorSize;
|
iOfst = (iOfst/sectorSize + 1)*sectorSize;
|
||||||
}
|
}
|
||||||
fclose(db);
|
fclose(db);
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user