libtabula

Check-in [2a3b9252e1]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Documented the method for enabling a debug build on *ix
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 2a3b9252e15d17d0de89ab9562123cd493efe5d6
User & Date: tangent 2015-08-15 09:15:16
Context
2015-08-15
09:21
The crash that prompted the creation of the row-pimpl branch was due to calling Row.size() before Row was initialized. This old MYSQL_ROW base implementation copes with this, but the new branch will try to dereference a null pointer to its nonexistent implementation object. Guarding this and a few other paths so we don't try to use that smart pointer if we aren't initialized yet.

(This change should have been made on the row-pimpl branch, but it also works against trunk, where it amounts to belt-and-suspenders.) check-in: bd141d86c6 user: tangent tags: trunk

09:15
Documented the method for enabling a debug build on *ix check-in: 2a3b9252e1 user: tangent tags: trunk
09:09
Added lldb to the list of tools exrun can make use of, so we don't have to install gdb on OS X. Also made a few other tweaks to it while in there. check-in: 21b6f7c6f5 user: tangent tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to HACKERS.md.

110
111
112
113
114
115
116










117
118
119
120
121
122
123
You may prefer parallel build and source trees to the above nested
scheme.  This works as you would expect:

    $ mkdir ../build
    $ cd ../build
    $ cmake ../trunk












On Manipulating the Build System Source Files
----

The [CMake build system][4] files are called `CMakeLists.txt`, of
which there are several in the libtabula tree.  These files in turn
depend on files in the `modules` directory off the top level of the







>
>
>
>
>
>
>
>
>
>







110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
You may prefer parallel build and source trees to the above nested
scheme.  This works as you would expect:

    $ mkdir ../build
    $ cd ../build
    $ cmake ../trunk


Debug Builds
----

By default, CMake creates a release build on Unixy systems, which means
you don't get debugging symbols in the resulting binaries.  To enable a
debug build, change the "cmake .." command above to:

     $ cmake -DCMAKE_BUILD_TYPE=Debug ..


On Manipulating the Build System Source Files
----

The [CMake build system][4] files are called `CMakeLists.txt`, of
which there are several in the libtabula tree.  These files in turn
depend on files in the `modules` directory off the top level of the