diff --git a/test/lib/server.py b/test/lib/server.py
index 0dff9c95598744239782f229d345d6ddf5fbfc70..a7a8ccca3f74172961d7ebdd9be580ab4d471e22 100644
--- a/test/lib/server.py
+++ b/test/lib/server.py
@@ -182,15 +182,19 @@ class Server(object):
 
         if self.gdb:
             args = prepare_gdb(self.binary, args)
+            print "You've start server in --gdb mode."
+            print "To attach, use `screen -r tnt-gdb`"
         elif self.valgrind:
-            args = prepare_valgrind(args, self.valgrind_log,
+            args = prepare_valgrind([self.binary] + args, self.valgrind_log,
                                     os.path.abspath(os.path.join(self.vardir,
                                     self.default_suppression_name)))
+        else:
+            args = [self.binary] + args
 
         if self.start_and_exit:
             self._start_and_exit(args)
             return
-        print args
+
         self.process = subprocess.Popen(args, cwd = self.vardir)
 
         # wait until the server is connected