<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/internal/catch_debugger.h, branch v2.0.0-develop.4</title>
<subtitle>Progmasoft Catch3: an independently maintained C++17 test framework with a parallel runner, property checks, snapshots and structured results.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/'/>
<entry>
<title>Split writeToDebugConsole out of main path</title>
<updated>2017-08-29T11:51:55+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-08-29T11:51:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=5932576f534ef08a3d13b0cd99464999dbe7b50b'/>
<id>5932576f534ef08a3d13b0cd99464999dbe7b50b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Suppress clang-tidy warnings about inline asm</title>
<updated>2017-07-13T07:26:08+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-07-13T07:26:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=d2d591047995b80bb9e55d104397c229a586d644'/>
<id>d2d591047995b80bb9e55d104397c229a586d644</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed debug break support for PowerPC Macs</title>
<updated>2017-04-25T11:27:26+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-04-25T11:27:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=5c8ea03cc85a750d4d8fdd9da1ef02f645a17cac'/>
<id>5c8ea03cc85a750d4d8fdd9da1ef02f645a17cac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable breaking into debugger on Mac</title>
<updated>2017-01-31T16:00:42+00:00</updated>
<author>
<name>Josef Kemetmueller</name>
</author>
<published>2017-01-23T20:19:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=70d3c937c31bfa28fbba940d505b6de006ea8529'/>
<id>70d3c937c31bfa28fbba940d505b6de006ea8529</id>
<content type='text'>
The integrated assembler segment was missing an underscore:
"_asm__". Also we remove the "DEBUG" macro check, so we are consistent
with the linux and windows variant.
Now breaking into gdb on failure should work via:
	gdb --args test_executable --break
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The integrated assembler segment was missing an underscore:
"_asm__". Also we remove the "DEBUG" macro check, so we are consistent
with the linux and windows variant.
Now breaking into gdb on failure should work via:
	gdb --args test_executable --break
</pre>
</div>
</content>
</entry>
<entry>
<title>Use inline assembly with gcc under Linux for CATCH_TRAP</title>
<updated>2017-01-15T18:29:34+00:00</updated>
<author>
<name>Vadim Zeitlin</name>
</author>
<published>2016-02-05T14:09:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e1c4a4bd9b4507c86643ac825deb61da047f53e1'/>
<id>e1c4a4bd9b4507c86643ac825deb61da047f53e1</id>
<content type='text'>
This is more convenient than using the generic portable raise(SIGTRAP) as it
avoids having another stack frame in the debugger when the break happens.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is more convenient than using the generic portable raise(SIGTRAP) as it
avoids having another stack frame in the debugger when the break happens.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor CATCH_BREAK_INTO_DEBUGGER() to avoid repetition</title>
<updated>2017-01-15T18:29:34+00:00</updated>
<author>
<name>Vadim Zeitlin</name>
</author>
<published>2016-02-05T14:08:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=25d017763b73e09d3e9adf7f4db9ce71992f0471'/>
<id>25d017763b73e09d3e9adf7f4db9ce71992f0471</id>
<content type='text'>
Don't duplicate Catch::isDebuggerActive() check many times, do it just once
in CATCH_BREAK_INTO_DEBUGGER() definition and use a separate CATCH_TRAP()
macro for the really platform-dependent part.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't duplicate Catch::isDebuggerActive() check many times, do it just once
in CATCH_BREAK_INTO_DEBUGGER() definition and use a separate CATCH_TRAP()
macro for the really platform-dependent part.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for breaking into debugger for Linux</title>
<updated>2017-01-15T18:29:34+00:00</updated>
<author>
<name>Vadim Zeitlin</name>
</author>
<published>2016-02-05T13:56:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b634e592dac83edddf724c2e243c674132ddfa8c'/>
<id>b634e592dac83edddf724c2e243c674132ddfa8c</id>
<content type='text'>
Use Linux-specific /proc/$PID/status file to check whether we're being
debugged and a generic raise(SIGTRAP) to actually break into the debugger.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use Linux-specific /proc/$PID/status file to check whether we're being
debugged and a generic raise(SIGTRAP) to actually break into the debugger.
</pre>
</div>
</content>
</entry>
<entry>
<title>Big assertion capture refactoring.</title>
<updated>2014-05-28T17:53:01+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2014-05-28T17:53:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9438a03d5b564de23c379c93bd2c7aa1e7cbb010'/>
<id>9438a03d5b564de23c379c93bd2c7aa1e7cbb010</id>
<content type='text'>
- moved as much logic out of the macros as possible
- moved most logic into new ResultBuilder class, which wraps ExpressionResultBuilder (may take it over next), subsumes ResultAction and also takes place of ExpressionDecomposer.

This introduces many SRP violations - but all in the name of minimising macro logic!
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- moved as much logic out of the macros as possible
- moved most logic into new ResultBuilder class, which wraps ExpressionResultBuilder (may take it over next), subsumes ResultAction and also takes place of ExpressionDecomposer.

This introduces many SRP violations - but all in the name of minimising macro logic!
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed warnings for platforms that don’t implement CATCH_BREAK_INTO_DEBUGGER</title>
<updated>2013-12-11T08:26:56+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2013-12-11T08:26:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0b63e0d8686ac3b2cfec1538e3bcb82e5088e10b'/>
<id>0b63e0d8686ac3b2cfec1538e3bcb82e5088e10b</id>
<content type='text'>
- as discussed in #229
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- as discussed in #229
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactored a lot of code from headers into impl headers only compiled into one TU</title>
<updated>2013-12-03T18:52:41+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2013-12-03T18:52:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=c4a089c12b905843819bf0d3f17b45c9a51af3a2'/>
<id>c4a089c12b905843819bf0d3f17b45c9a51af3a2</id>
<content type='text'>
- also added noimpl option to single header script - which only generates the non impl code
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- also added noimpl option to single header script - which only generates the non impl code
</pre>
</div>
</content>
</entry>
</feed>
