Integrations (PTC products, 3rd party products and code) > Code integration (Ada, ARINC 653, C, C#, C++, IDL, Java, SQL and VB) > Transformation Development Kit (TDK) > Troubleshooting > Troubleshooting (TDK)
  
Troubleshooting (TDK)
If you do not find the answer to your problem in this topic, see the Known Issues section in the Release Notes.
I cannot run TDK
To run TDK you require an ACS Transformation Development Kit license, an ACS license and a Modeler license.
For more information about licensing TDK, see the Licensing Modeler section of the Installation Guide.
TDK does not do anything
Ensure that the TDK model includes the TDK Generator Framework profile. If you have updated Modeler, ensure that you update the TDK Generation Framework profile in your model. For information about adding the TDK Generator Framework profile to a model, see Adding the TDK generator framework profile to a model (TDK).
Ensure that you have loaded TDK: On the ACS/TDK Control toolbar the Load or Unload ACS button is depressed when TDK is loaded. If the Load or Unload ACS button is not depressed, click it.
When you use TDK with a model for the first time, you must set up a Generation Settings Scheme to use to generate code. Tell me more…
If after selecting a Generation Settings Scheme and starting TDK through the Start button, TDK does not do anything, the problem may be caused by you not having write access to your C:\Documents and Settings\<user> folder, in which TDK saves model cache files.
If you do not have write access to this folder, TDK will not work. To resolve this problem, obtain write access to the C:\Documents and Settings\<user> folder.
If you cannot obtain access to the C:\Documents and Settings\<user> folder, make the following changes:
Change the values of the SHADOWTDK_COMDIR environment variables to folders for which you have write access.
In the Generate.sdl file associated with any Code Generator DLL you want to use, change any paths to the ComDir to the path you specified in the appropriate environment variable. The path to the ComDir in the Generate.sdl file is as follows:
%setlocalvar "sFileName" = (%getlocalvar "sUserAppData") & ("\ItsShadow\ComDir\\ShadowMsg.tmp")
TDK is not generating changes made to the Model
Check that the TDK Generation Framework profile is present in the model.
While TDK is running, only changes shown in your Modeler's view of the model are generated.
Check that generation is enabled - on the ACS/TDK Control toolbar the Enable or Disable Code Generation button should be depressed.
Check that TDK is working with the correct code directory. On the ACS/TDK Control toolbar, click the Show Generation Information button - the ACS/TDK Pane records which code directory TDK is working with. If you are working with the correct files, force a generation.
Check that your SDL files are writeable - if they are read-only, TDK cannot generate to them.
If TDK has unreversed SDL files, TDK will not generate changes to the associated operations in the TDK model. This ensures that unreversed changes are not lost.
If none of the preceding solutions solve the problem, force a generation: on the ACS/TDK toolbar, click the Force Generation button.
If forcing a generation does not solve the problem, force a refresh: on the ACS/TDK toolbar, click the Force Refresh button.
If forcing a refresh does not solve the problem, reset TDK.
* 
If you reset TDK, any reversible property changes that have not been reverse engineered because of the associated item in the model being read-only will be lost. To determine whether there are any reversible properties that have not been reverse engineered, on the ACS/TDK Control toolbar, click the Show Protected Properties button.
To reset TDK: on the ACS/TDK toolbar, click the Edit ACS Settings button. From the dialog, click the Reset ACS/TDK button.
If changes in the model are still not being generated, unload ACS and close Modeler. Through Windows Task Manager, stop the following processes if they are running: ShdBridge.exe, ShadowACS.exe and RtsME.exe. Restart Modeler and TDK.
I do not know which SDL files TDK is working with
On the ACS/TDK Control toolbar, click Show Generation Information. The log records which SDL files that are currently being managed by TDK.
TDK failed to link the compiled files
Ensure that you have set up the configuration for generation correctly - on the ACS/TDK Control toolbar, ensure that the correct configuration is selected in the second drop-down list.
If you have more than one development system on your computer, TDK may be calling the wrong link program.
To resolve this problem:
If you are using Visual C++ to build the Code Generator DLL, ensure that in the PATH environment variable, the Microsoft Visual Studio bin directories appear before the paths of other development environments.
If you are using GNU Compiler Collection (GCC) to build the Code Generator DLL, ensure that in the PATH environment variable, the GCC directories appear before the paths of other development environments.
I want more diagnostic information
If you are working with a release build of an ACS Code Generator DLL, you can get more diagnostic information by working with a debug build of that ACS Code Generator DLL.
The TDK Configuration options determine whether a release or debug version is built.