You should always run (as I have experienced) abaqus subroutines through command prompt, with 'abaqus job=jobname.inp user=subroutine.f(or .for) interactive datacheck', if it gives you errors, it should be easily detected, if it shows THE ANALYSIS HAS COMPLETED, and your results are still zero when running with *Field Outputs (FV and SDV), your subroutine formatting is OK but there is something wrong with your properties computation.
Regarding your subroutine, I think strain is not a scalar quantity, you should check the dimensions section and set it to strn(nblock, ndir+nshr), as you are setting the block size for that variable, but not setting the data type. Check that for temperature and strain rate as well. I recomend you a good Fortran knowledge base to deal with these kind of problems.
best wishes!