Posts from 2016
-
:
Visual Studio Component Cache bug looks like it's here to stay...
So, it’s nearly a year since I first started noticing issues with VS2015 on my build servers. The bug in question now has an entry on Microsoft Connect and Google can help with some work arounds which don’t require turning the … -
:
London MMO Meetup - Christof Wegmann from Exit Games and Ben Hollis from King
I dragged myself into London last night for the London MMO Meetup. I had some clients that I wanted to chat to who were going and the programme looked good. This was the first “meetup” that I’d been to, it was good and the … -
:
Hosting .Net Core in C++
One of the things that came out of my conversations with clients last night was an interest in hosting .Net Core from native code. Of course we already host the CLR and provide an easy way to write servers that do the heavy lifting in … -
:
It must be about time for a 'the state of C++ tooling' rant...
I tend to develop code with JITT (Just in time testing), this is like TDD when I’m doing it but it doesn’t always get done. What does get done, generally, is the “first test” for each class. This ensures that … -
:
More thoughts on C++ Tools (on Windows)
Last friday’s rant about C++ static and dynamic analysis tools was picked up by Reddit and I have had quite a few helpful suggestions for other tools to try. Thanks! Dr. Memory. Microsoft’s Application Verifier. CPPDepend PVS … -
:
Practical Testing: 34 - Potential reentrant locking deadlock
Back in 2004, I wrote a series of articles called “Practical Testing” where I took a piece of complicated multi-threaded code and wrote tests for it. I then rebuild the code from scratch in a test driven development style to … -
:
C++ Tools - Some thoughts on JetBrains ReSharper C++
Following on from my rant about C++ tooling and its follow up. I’ve been looking at JetBrains ReSharper for C++. This isn’t a review, more just my initial thoughts. TL;DR I’d like to like it. It does some good things but … -
:
Practical Testing: 35 - Heap corruption
Previously on “Practical Testing”… I’ve just fixed a new bug in the timer queue and in doing so I updated the code used in the blog posts to the latest version that ships with The Server Framework. This code … -
:
Practical Testing: 36 - Timeout handle wrap
Previously on “Practical Testing”… I’ve just fixed a new bug in the timer queue and in doing so I updated the code used in the blog posts to the latest version that ships with The Server Framework. This code … -
:
C++ Tools - JetBrains ReSharper C++ is slowly winning me over
I’ve been looking at Resharper C++ by JetBrains for a while now and I expect I’m nearing the end of the trial period. Initially I found it got in my way but slowly I think it’s training me to ignore the niggles and … -
:
Practical Testing: 37 - Bringing the code up to date
Previously on “Practical Testing”… Having just resurrected this series of blog posts about testing a non-trivial piece of real-world C++ code I’ve fixed a few bugs and done a bit of refactoring. There’s one … -
:
C++ Tools - CppDepend
I’ve been trying various static analysis tools on the C++ code of The Server Framework. So far I’m using Resharper C++ and the Gimpel PC-Lint Plus Beta on a regular basis and I’ve now added CppDepend into the loop. Full … -
:
C++ Tools - JetBrains ReSharper C++ - purchased...
I’ve been looking at Resharper C++ by JetBrains for a while now and the trial period has finally run out. I immediately bought a license which shows how my feelings have changed about the product during the trial. Initially I found …