我正在使用gdb来调试我的程序。说a.out
现在gdb正在运行gdb ./a.out
错误地,我按Ctrl + z退出而不是q。
我使用ps -eaf并且知道gdb正在运行后台程序的id为15269。
我想访问同一个流程,而不是再次输入gdb ./a.out
。
我试过谷歌但找不到除fg %[process_number]
之外的任何东西,只是告诉我没有这样的工作。
你能帮忙吗?
由于
答案 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 =作业编号。