As far as I am concerned, it's no code triggers the function, rather than no breakpoint hit.
I added the constructor and comment C# code //InitializeAsync
BreakpointDemonstratorPackage()
{
Debug::WriteLine("XXX");//break point
}
Then reach the constructor's breakpoint and output.
Also, I need to add a command item file to test the extension.
Even if the inheritance
VSIXWrapperPackage:AsyncPackage / * BreakpointDemonstrator BreakpointDemonstratorPackage * /
Without InitializeAsync, command1.cs ShowMessageBox will not trigger.