Question: I'm debugging a quite complex C++ COM object in Visual Studio 2013 with what looks like stack corruption. I would like the debugger to stop whenever it reaches my own source code, is that possible?

Answer: 
If you have access to the `COM` objects and are using `ATL` you can use `COM_INTERFACE_ENTRY_BREAK` to issue a break point every time a specific interface is queried for with `QueryInterface`.

This should allow you to break before any of your code has been executed.
I don't think such a feature is enabled, but you could look into [Managed Debugging Assistants](https://msdn.microsoft.com/en-us/library/d21c150d%28v=vs.110%29.aspx), especially

* [gcManagedToUnmanaged](https://msdn.microsoft.com/en-us/library/ya4zeek2%28v=vs.110%29.aspx),
* [gcUnmanagedToManaged](https://msdn.microsoft.com/en-us/library/w5b3680b%28v=vs.110%29.aspx) and
* [reportAvOnComRelease](https://msdn.microsoft.com/en-us/library/c9180yaf%28v=vs.110%29.aspx)

This will make it more likely to detect problems closer to the origin. 

Read about the other MDAs as well, especially if you have a suspect.