static void usage(char *argv[])
{
- fprintf(stderr, " usage: %s [--kernel=]<kernel-image>\n",
+ fprintf(stderr, " usage: %s [--single-step] [--kernel=]<kernel-image>\n",
argv[0]);
exit(1);
}
{
const char *kernel_filename = NULL;
const char *kernel_cmdline = NULL;
+ bool single_step = false;
struct kvm *kvm;
int i;
} else if (!strncmp("--params=", argv[i], 9)) {
kernel_cmdline = &argv[i][9];
continue;
+ } else if (!strncmp("--single-step", argv[i], 13)) {
+ single_step = true;
+ continue;
} else {
/* any unspecified arg is kernel image */
if (argv[i][0] != '-')
kvm__reset_vcpu(kvm);
- kvm__enable_singlestep(kvm);
+ if (single_step)
+ kvm__enable_singlestep(kvm);
for (;;) {
kvm__run(kvm);