如何在linux终端中访问已经运行的进程?

时间:2017-11-06 16:58:11

标签: c linux gdb

我正在使用gdb来调试我的程序。说a.out 现在gdb正在运行gdb ./a.out 错误地,我按Ctrl + z退出而不是q。 我使用ps -eaf并且知道gdb正在运行后台程序的id为15269。

我想访问同一个流程,而不是再次输入gdb ./a.out

我试过谷歌但找不到除fg %[process_number]之外的任何东西,只是告诉我没有这样的工作。

你能帮忙吗?

由于

2 个答案:

答案 0 :(得分:2)

键入private void runAnimations() { new Handler() .postDelayed(new Runnable() { @Override public void run() { final ImageView logo = findViewById(R.id.fullscreen_content); ValueAnimator animator = ValueAnimator.ofInt(0, 180); animator.setInterpolator(new DecelerateInterpolator()); animator.setDuration(2500); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { final int progress = (int) animation.getAnimatedValue(); logo.setScrollY(progress * 2); } }); animator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { findViewById(R.id.login_fragment_container).setVisibility(View.VISIBLE); } }); animator.start(); } }, 1000); } private void loadFormFragment() { findViewById(R.id.login_fragment_container).setVisibility(View.INVISIBLE); FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out); LoginFragment loginFragment = LoginFragment.newInstance(); transaction.replace(R.id.login_fragment_container, loginFragment); transaction.addToBackStack(null); if (!isDestroyed() && !isFinishing()) { transaction.commit(); } } 以返回该shell中的后台进程...

答案 1 :(得分:2)

1-在终端写$ jobs
2-终端将列出正在运行的作业,其中包含每个作业的数量 3-使用$ fg %x作为x =作业编号。