Skip to content

Commit a4346b7

Browse files
committed
<debugging> : コード例が間違ってたのを修正 #1232
1 parent 6572301 commit a4346b7

File tree

3 files changed

+18
-9
lines changed

3 files changed

+18
-9
lines changed

reference/debugging/breakpoint.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,12 @@ double g(double a, double b) {
4747
4848
double f(double a, double b) {
4949
double ret = g(a, b);
50-
if (std::isnan(ret)) {
51-
// 演算結果でNaNが発生したらブレークし
50+
if (std::isnan(ret) || std::isinf(ret)) {
51+
// 演算結果でNaNかinfが発生したらブレークし
5252
// デバッガでパラメータ (ローカル変数) などを確認する
5353
std::breakpoint();
5454
}
55+
return ret;
5556
}
5657
5758
int main() {
@@ -61,9 +62,11 @@ int main() {
6162
```
6263
* std::breakpoint[color ff0000]
6364
* std::isnan[link /reference/cmath/isnan.md]
65+
* std::isinf[link /reference/cmath/isinf.md]
6466

65-
### 出力
67+
### 出力例
6668
```
69+
inf
6770
```
6871

6972

reference/debugging/breakpoint_if_debugging.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,12 @@ double g(double a, double b) {
4949

5050
double f(double a, double b) {
5151
double ret = g(a, b);
52-
if (std::isnan(ret)) {
53-
// 演算結果でNaNが発生したらブレークし
52+
if (std::isnan(ret) || std::isinf(ret)) {
53+
// 演算結果でNaNかinfが発生したらブレークし
5454
// デバッガでパラメータ (ローカル変数) などを確認する
5555
std::breakpoint_if_debugging();
5656
}
57+
return ret;
5758
}
5859

5960
int main() {
@@ -63,9 +64,11 @@ int main() {
6364
```
6465
* std::breakpoint_if_debugging[color ff0000]
6566
* std::isnan[link /reference/cmath/isnan.md]
67+
* std::isinf[link /reference/cmath/isinf.md]
6668
67-
### 出力
69+
### 出力例
6870
```
71+
inf
6972
```
7073
7174

reference/debugging/is_debugger_present.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,14 @@ double g(double a, double b) {
5555
5656
double f(double a, double b) {
5757
double ret = g(a, b);
58-
if (std::isnan(ret)) {
59-
// 演算結果でNaNが発生したらブレークし
58+
if (std::isnan(ret) || std::isinf(ret)) {
59+
// 演算結果でNaNかinfが発生したらブレークし
6060
// デバッガでパラメータ (ローカル変数) などを確認する
6161
if (std::is_debugger_present()) {
6262
std::breakpoint();
6363
}
6464
}
65+
return ret;
6566
}
6667
6768
int main() {
@@ -72,9 +73,11 @@ int main() {
7273
* std::is_debugger_present[color ff0000]
7374
* std::breakpoint[link breakpoint.md]
7475
* std::isnan[link /reference/cmath/isnan.md]
76+
* std::isinf[link /reference/cmath/isinf.md]
7577

76-
### 出力
78+
### 出力例
7779
```
80+
inf
7881
```
7982

8083

0 commit comments

Comments
 (0)