Forum Discussion
Good morning everyone.
rraghvani, to try and solve the problem we opened a ticket with Microsoft in order to make some adjustments to the OS to try and use TestComplete. They requested data from my machine's dump, and we also tested the 25H2 version, which was also unsuccessful. Below is the response from Microsoft's analysis. I believe that someone from SmartBear should be monitoring the forum, or if anyone has contact with the SmartBear team, they could forward this response from Microsoft so that it can be analyzed by the SmartBear team.The response follows in its entirety.
The response follows in its entirety.
Summary of observed behavior
The application termination is not being caused by a Windows failure or an exception generated by the operating system.
Analysis of the dump shows that the TestComplete component itself (DM.dll) is intentionally terminating the process using a mechanism called FastFail.
This behavior generates the exception:
Exception Code: 0xC0000409 (FAST_FAIL_FATAL_APP_EXIT)
At the point of failure identified in the dump, we have the following excerpt:
mov ecx, 17h
call IsProcessorFeaturePresent
test eax, eax
je (pula caso FastFail não esteja disponível)
mov ecx, 7
int 29h
Interpretation:
- The call to IsProcessorFeaturePresent only checks if the processor supports the FastFail mechanism (it is not the cause of the error)
- After this check, the TestComplete code itself executes:
int 29h → __fastfail(FAST_FAIL_FATAL_APP_EXIT)
- The application decides that a critical condition has occurred
- And deliberately terminates the process
The dump clearly indicates that:
- The error condition occurred before this point, but it is not possible to detail exactly what the internal cause was.
- This happens because:
o There are no debug symbols available for the vendor code (SmartBear).
o Therefore, it is not possible to identify the exact logic that led to the decision to terminate the process.
Even so, the final behavior is clear:
The termination is not caused by a Windows failure, but rather by a decision of the software itself.
Technical Conclusion
Based on the evidence:
- The application termination is intentional and controlled by TestComplete
- The mechanism used (FastFail) is a native Windows feature, but it was triggered directly by the application code
- There is no evidence of:
o operating system corruption
o Windows component failure
o external exception to the process
Relationship with the Windows 11 24H2 and 25H2 upgrade
The fact that the problem started after the operating system update suggests the following:
Windows 11 24H2 is not directly causing the error.
But rather, it is exposing an internal condition of TestComplete that did not occur previously.
This type of behavior is common in compatibility scenarios, where changes to the operating system can reveal latent flaws in the application.
Recommended action
Considering that the problem is concentrated in the vendor component:
- An updated version of the DLL (DM.dll) has been provided by SmartBear itself.
- This DLL must be applied to the TestComplete application directory.
This correction aims to address the internal condition that leads to the application's termination.
In summary:
- The behavior is not caused by a Windows error.
- The process is being intentionally terminated by TestComplete.
- Windows 11 24H2 only acts as a factor that exposes the condition.
- The correct resolution involves adjusting the component of the software itself (already provided by the manufacturer).
Thanks
Modesto :
Hi,
Sorry for the delayed reply - I am not often here because of certain reasons... :(
Behaviour that you described looks pretty same as I observed several times starting from Win 11 24H2. No problem for me on Win11 23H2.
This has been reported to SmartBear's Support (ticket #00711838 created a year ago) but the reply was that they were not able to reproduce it on their side while we were not able to provide them with our test project. Our test project was based on JScript (not JavaScript) and my thought was that this is something related to legacy JScript engine. However your results show that JavaScript is affected as well.
Our solution was to stick to Win11 23H2 on all machines that used TestComplete/TestExecute. Check if this is the option for you.
I believe that you still should be able to create Support ticket, even if your subscription has expired. At least this was possible before.
I am not sure who might monitor this Community nowadays from SmartBear's side, thus not sure who may be tagged to draw their attention. If anyone can tag relevant person I will appreciate this as the problem is a practical blocker when it starts to occur.
- Modesto7 hours agoOccasional Contributor
Hi AlexKaras, how are you?
Thank you very much for your reply. And bingo!!! On our VMs, which are used only to run the tests, I installed TestComplete and it worked without any problems. I accessed the data (debug) of the memory variables and the TestComplete application was not interrupted. I ran the tests on version 15.59 (the version I'm stuck on) and also on version 15.81 (true) as shown in the screenshot.
However, I checked internally and due to our security policy, it was not authorized to downgrade from version 11.25H2 to 23H2 and join the network. This is because Microsoft no longer provides updates for version 23H2, only from version 24H2 onwards, which is the one approved by the company.
Okay, but thank you for the message, and if anyone from the SmartBear technical team is looking here, they will notice that it is necessary to release a TestComplete version to correct the problem/error presented by the tool already in version 15.81.
Regarding opening a support ticket, today those who do not have an active license (my case is perpetual licenses, which are no longer sold by SmartBear) are not entitled to updates or support. Unfortunately, it is a form of contracting that hinders the population of the tool. And I reinforce AlexKaras' request: if someone can tag the SmartBear team, I would appreciate it, and I am also available if it is necessary to perform a test with the correction release, since I have the scenario where the error occurs to perform this test.
To avoid stopping the development of automations, since all our laptops are already on version 11 24H2, we are using VMs for this purpose on Windows version 10, but it was good to know and reinforce once again to SmartBear that the application needs to undergo updates and evolution as the OS updates.