From 79bc359bb74e6b52f8a6fa5fcecb633b0904718c Mon Sep 17 00:00:00 2001 From: jasminepeng Date: Fri, 3 Feb 2017 15:00:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=A1=E5=AF=B9=E5=AE=8C=E6=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 校对完毕 @zhb127 谢谢。另外,文中 n % x (原文如此)是否是 n / x 的笔误? --- .../20170116 How to debug C programs in Linux using gdb.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/translated/tech/20170116 How to debug C programs in Linux using gdb.md b/translated/tech/20170116 How to debug C programs in Linux using gdb.md index 84ca714d6d..1764998779 100644 --- a/translated/tech/20170116 How to debug C programs in Linux using gdb.md +++ b/translated/tech/20170116 How to debug C programs in Linux using gdb.md @@ -75,7 +75,7 @@ int main() } ``` -简单说明一下这段代码要做什么事。获取 `val` 数组中每一个值,将其赋值给 `out` 变量,然后将每一次 `0xffffffff/out` 表达式的结果值累加赋值给 `tot` 变量。 +简单说明一下这段代码要做什么事。获取 `val` 数组中每一个值,将其赋值给 `out` 变量,然后将 tot 之前的值与 `0xffffffff/out` 的结果值累加,赋值给 `tot` 变量。 这里遇到的问题是,当执行这段代码编译后的可执行程序时,产生以下错误: @@ -96,7 +96,7 @@ gcc -g -Wall gdb-test.c -o gdb-test gdb ./gdb-test  ``` -现在,因为我刚才得到的错误是 `Floating point exception`,大部分人可能已经知道,这是因为 n%x,当 x 为 0 时导致的错误。所以,考虑到这一点,我在 11 行代码除法运算的位置处添加了一个断点。如下: +现在,我刚才得到的错误是 `Floating point exception`,大部分人可能已经知道,这是因为 n % x,当 x 为 0 时导致的错误。所以,考虑到这一点,我在 11 行代码除法运算的位置处添加了一个断点。如下: ``` (gdb) **break 11**