Re: Does -profile need the D runtime?

2019-05-19 Thread Robert M. Münch via Digitalmars-d-learn

On 2019-05-18 17:46:52 +, Stefan Koch said:


On Saturday, 18 May 2019 at 16:35:44 UTC, Robert M. Münch wrote:
I want to profile my windows app which has a WinMain(). One of the 
first statements in WinMain() within a try{} is:


Runtime.initialize();

But when I compile my app with -profile, it crashes on entry of 
WinMain(). Looks like this function is instrumented with code, that 
might need the D runtime. Is this the case?


Is there a way to flag specific functions as "don't profile"?


yes profiling does relay on druntime being present.

There is currently no such thing as "don't profile"


Ok, thanks.

So, how to best do it when compiling a windows program? I read that 
with WinMain() it's necessary to start the druntime manually. Which is 
to late when using the profiler. Or am I missing something?


--
Robert M. Münch
http://www.saphirion.com
smarter | better | faster



Re: Does -profile need the D runtime?

2019-05-18 Thread Stefan Koch via Digitalmars-d-learn

On Saturday, 18 May 2019 at 16:35:44 UTC, Robert M. Münch wrote:
I want to profile my windows app which has a WinMain(). One of 
the first statements in WinMain() within a try{} is:


Runtime.initialize();

But when I compile my app with -profile, it crashes on entry of 
WinMain(). Looks like this function is instrumented with code, 
that might need the D runtime. Is this the case?


Is there a way to flag specific functions as "don't profile"?


yes profiling does relay on druntime being present.

There is currently no such thing as "don't profile"


Does -profile need the D runtime?

2019-05-18 Thread Robert M. Münch via Digitalmars-d-learn
I want to profile my windows app which has a WinMain(). One of the 
first statements in WinMain() within a try{} is:


Runtime.initialize();

But when I compile my app with -profile, it crashes on entry of 
WinMain(). Looks like this function is instrumented with code, that 
might need the D runtime. Is this the case?


Is there a way to flag specific functions as "don't profile"?

--
Robert M. Münch
http://www.saphirion.com
smarter | better | faster