質問編集履歴
12
エラー内容
test
CHANGED
File without changes
|
test
CHANGED
@@ -39,7 +39,7 @@
|
|
39
39
|
|
40
40
|
```
|
41
41
|
|
42
|
-
##### docker-compose.y
|
42
|
+
##### docker-compose.yml
|
43
43
|
```
|
44
44
|
nginx
|
45
45
|
image: nginx
|
@@ -68,9 +68,10 @@
|
|
68
68
|
```
|
69
69
|
|
70
70
|
### xdebug.logのコマンドのエラー内容
|
71
|
-
```
|
71
|
+
```
|
72
|
+
[8] [Step Debug] DEBUG: I: Matching breakpoint '/var/www/foo/app/Http/Controllers/User/UserController.php:64' against location '/usr/local/lib/php/PEAR/XMLParser.php:195'.
|
73
|
+
[8] [Step Debug] DEBUG: R: File name length (37) doesn't
|
72
74
|
|
73
|
-
[7] [Step Debug] DEBUG: R: File name length (37) doesn't match with breakpoint (58)
|
74
75
|
```
|
75
76
|
|
76
77
|
### vscodeのデバックコンソールのログです
|
11
test
CHANGED
File without changes
|
test
CHANGED
@@ -39,7 +39,7 @@
|
|
39
39
|
|
40
40
|
```
|
41
41
|
|
42
|
-
##### yaml
|
42
|
+
##### docker-compose.yaml
|
43
43
|
```
|
44
44
|
nginx
|
45
45
|
image: nginx
|
10
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,7 +38,26 @@
|
|
38
38
|
|
39
39
|
|
40
40
|
```
|
41
|
+
|
42
|
+
##### yaml
|
43
|
+
```
|
44
|
+
nginx
|
45
|
+
image: nginx
|
46
|
+
container_name: nginx
|
47
|
+
ports:
|
48
|
+
- "80:80"
|
49
|
+
- "443:443"
|
50
|
+
volumes:
|
51
|
+
- ./foo/hoge/public:/var/www/hoge/public
|
52
|
+
- ./foo/nginx/local/default.conf:/etc/nginx/conf.d/default.conf
|
53
|
+
depends_on:
|
54
|
+
- api
|
55
|
+
networks:
|
56
|
+
```
|
57
|
+
|
58
|
+
|
59
|
+
|
41
|
-
##### Dockerfile
|
60
|
+
##### Dockerfile
|
42
61
|
```
|
43
62
|
FROM php:7.4-fpm-buster
|
44
63
|
|
9
test
CHANGED
File without changes
|
test
CHANGED
@@ -95,8 +95,11 @@
|
|
95
95
|
https://stackoverflow.com/questions/70361039/vscode-hits-breakpoints-then-stops
|
96
96
|
|
97
97
|
|
98
|
-
### アドバイスの対応後とそのエラー
|
98
|
+
### アドバイスの対応後とそのエラー①:解決済み
|
99
99
|
エラーのため、xdebug.iniにxdebug.client_hostとxdebug.client_port を追加
|
100
|
+
|
101
|
+
※Xdebugの起動漏れでした
|
102
|
+
|
100
103
|
```
|
101
104
|
WARN: Creating socket for 'xxx.xxx.xx.xx:9003', poll success, but error: Operation now in progress (29).
|
102
105
|
|
@@ -130,3 +133,13 @@
|
|
130
133
|
EOF
|
131
134
|
|
132
135
|
```
|
136
|
+
|
137
|
+
|
138
|
+
### アドバイスの対応後とそのエラー②:エラー中
|
139
|
+
|
140
|
+
```
|
141
|
+
[8] [Step Debug]DEBUG: Checking whether to break on ファイル名
|
142
|
+
[8] [Step Debug] DEBUG: I: Current location: /var/www/html/test.php:2.
|
143
|
+
[8] [Step Debug] DEBUG: I: Matching breakpoint ファイル名
|
144
|
+
[8] [Step Debug] DEBUG: R: File name length (22) doesn't match with breakpoint ファイル名
|
145
|
+
|
8
test
CHANGED
File without changes
|
test
CHANGED
@@ -93,3 +93,40 @@
|
|
93
93
|
|
94
94
|
※以下同じエラーがありましたので参考までに
|
95
95
|
https://stackoverflow.com/questions/70361039/vscode-hits-breakpoints-then-stops
|
96
|
+
|
97
|
+
|
98
|
+
### アドバイスの対応後とそのエラー
|
99
|
+
エラーのため、xdebug.iniにxdebug.client_hostとxdebug.client_port を追加
|
100
|
+
```
|
101
|
+
WARN: Creating socket for 'xxx.xxx.xx.xx:9003', poll success, but error: Operation now in progress (29).
|
102
|
+
|
103
|
+
|
104
|
+
ERR: Could not connect to debugging client. Tried: xxx.xxx.xx.xx:9003
|
105
|
+
```
|
106
|
+
|
107
|
+
|
108
|
+
```
|
109
|
+
cat > docker-php-ext-xdebug.ini <<EOF
|
110
|
+
zend_extension=xdebug
|
111
|
+
xdebug.mode=debug
|
112
|
+
xdebug.log=/var/log/xdebug.log
|
113
|
+
xdebug.log_level=10
|
114
|
+
xdebug.start_with_request=yes
|
115
|
+
EOF
|
116
|
+
|
117
|
+
追加してもエラー発生
|
118
|
+
xdebug.client_host = xxx.xxx.xx.xx
|
119
|
+
xdebug.client_port = 9003
|
120
|
+
```
|
121
|
+
|
122
|
+
|
123
|
+
```
|
124
|
+
docker run -i --rm --name xdebug \
|
125
|
+
-v $(pwd)/docker-php-ext-xdebug.ini:/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
|
126
|
+
-v $(pwd)/html:/var/www/html xdebug bash -x <<EOF &
|
127
|
+
sleep 20
|
128
|
+
php test.php
|
129
|
+
cat /var/log/xdebug.log
|
130
|
+
EOF
|
131
|
+
|
132
|
+
```
|
7
test
CHANGED
File without changes
|
test
CHANGED
@@ -33,76 +33,19 @@
|
|
33
33
|
; xdebug.client_host=host.docker.internal
|
34
34
|
xdebug.client_host=xxx.xxx.xx.xx※host.docker.internalで繋がらないため、ip固定
|
35
35
|
xdebug.client_port=9003
|
36
|
-
xdebug.discover_client_host=0
|
37
36
|
xdebug.log=/var/log/xdebug.log
|
38
37
|
xdebug.log_level = 10
|
39
|
-
|
38
|
+
|
40
|
-
xdebug.remote_port=9003
|
41
|
-
xdebug.file_link_format="%f:%l"
|
42
|
-
xdebug.remote_enable = 1
|
43
|
-
xdebug.remote_autostart = 1
|
44
|
-
xdebug.remote_connect_back = 1
|
45
39
|
|
46
40
|
```
|
47
|
-
##### Dockerfile
|
41
|
+
##### Dockerfile (抜粋)
|
48
42
|
```
|
49
43
|
FROM php:7.4-fpm-buster
|
50
44
|
|
51
|
-
USER root
|
52
|
-
|
45
|
+
RUN docker-php-ext-enable xdebug \
|
46
|
+
&& touch /var/log/xdebug.log
|
53
|
-
|
47
|
+
&& chmod a+w /var/log/xdebug.log
|
54
48
|
|
55
|
-
ARG DEBIAN_FRONTEND=noninteractive
|
56
|
-
RUN apt-get update && apt-get install -y --fix-missing \
|
57
|
-
apt-utils \
|
58
|
-
gnupg
|
59
|
-
|
60
|
-
RUN apt-get update && apt-get install -y zlib1g-dev libzip-dev libonig-dev libmemcached-dev \
|
61
|
-
&& docker-php-ext-install opcache \
|
62
|
-
&& docker-php-ext-install zip pdo_mysql mysqli mbstring \
|
63
|
-
&& pecl install xdebug-3.1.6 \
|
64
|
-
&& docker-php-ext-enable xdebug \
|
65
|
-
&& touch /var/log/xdebug.log && chmod a+w /var/log/xdebug.log
|
66
|
-
|
67
|
-
RUN pecl install redis-5.3.4 \
|
68
|
-
&& docker-php-ext-enable redis
|
69
|
-
|
70
|
-
RUN apt-get update && apt-get install -y wget libjpeg-dev libfreetype6-dev
|
71
|
-
RUN apt-get install -y libmagick++-dev \
|
72
|
-
libmagickwand-dev \
|
73
|
-
libpq-dev \
|
74
|
-
libfreetype6-dev \
|
75
|
-
libjpeg62-turbo-dev \
|
76
|
-
libpng-dev \
|
77
|
-
libwebp-dev \
|
78
|
-
libxpm-dev
|
79
|
-
RUN docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/
|
80
|
-
RUN docker-php-ext-install -j$(nproc) gd
|
81
|
-
|
82
|
-
COPY --from=composer:1.10.21 /usr/bin/composer /usr/bin/composer
|
83
|
-
ENV COMPOSER_ALLOW_SUPERUSER 1
|
84
|
-
|
85
|
-
ENV HOME /var/www/hoge
|
86
|
-
ENV SOURCE_HOME ./foo/hoge-backend
|
87
|
-
RUN mkdir -p $HOME
|
88
|
-
WORKDIR $HOME
|
89
|
-
|
90
|
-
ADD $SOURCE_HOME/app $HOME/app
|
91
|
-
ADD $SOURCE_HOME/bootstrap $HOME/bootstrap
|
92
|
-
ADD $SOURCE_HOME/config $HOME/config
|
93
|
-
ADD $SOURCE_HOME/database $HOME/database
|
94
|
-
ADD $SOURCE_HOME/openapi $HOME/openapi
|
95
|
-
ADD $SOURCE_HOME/plugins $HOME/plugins
|
96
|
-
ADD $SOURCE_HOME/public $HOME/public
|
97
|
-
ADD $SOURCE_HOME/resources $HOME/resources
|
98
|
-
ADD $SOURCE_HOME/routes $HOME/routes
|
99
|
-
ADD $SOURCE_HOME/storage $HOME/storage
|
100
|
-
ADD $SOURCE_HOME/tests $HOME/tests
|
101
|
-
ADD $SOURCE_HOME/artisan $HOME/artisan
|
102
|
-
ADD $SOURCE_HOME/composer.json $HOME/composer.json
|
103
|
-
ADD $SOURCE_HOME/composer.lock $HOME/composer.lock
|
104
|
-
ADD $SOURCE_HOME/phpunit.xml $HOME/phpunit.xml
|
105
|
-
ADD $SOURCE_HOME/server.php $HOME/server.php
|
106
49
|
```
|
107
50
|
|
108
51
|
### xdebug.logのコマンドのエラー内容
|
6
test
CHANGED
File without changes
|
test
CHANGED
@@ -134,7 +134,7 @@
|
|
134
134
|
success: true
|
135
135
|
}
|
136
136
|
```
|
137
|
-
###vsxcodeのエラーメッセージが表示されています。
|
137
|
+
### vsxcodeのエラーメッセージが表示されています。
|
138
138
|
```
|
139
139
|
'PHP Xdebug' 拡張機能を有効にできません。それが不明な 'felixfbecker.php-debug' 拡張機能に依存しているためです。
|
140
140
|
```
|
5
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,50 +5,7 @@
|
|
5
5
|
### 発生している問題・分からないこと
|
6
6
|
ブレイクポイントが無効になり止まりません。
|
7
7
|
|
8
|
-
### エラーメッセージ
|
9
|
-
```error
|
10
|
-
cat /var/log/xdebug.logのコマンドのエラーです
|
11
|
-
|
12
|
-
[7] [Step Debug] DEBUG: R: File name length (37) doesn't match with breakpoint (58)
|
13
|
-
```
|
14
|
-
|
15
|
-
### 該当のソースコード
|
16
|
-
でバックコンソールのログです
|
17
|
-
```
|
18
|
-
<- outputEvent
|
19
|
-
Nb {
|
20
|
-
seq: 0,
|
21
|
-
type: 'event',
|
22
|
-
event: 'output',
|
23
|
-
body: {
|
24
|
-
category: 'stdout',
|
25
|
-
output: 'Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...\n'
|
26
|
-
}
|
27
|
-
}
|
28
|
-
Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...
|
29
|
-
|
8
|
+
##### launch.json
|
30
|
-
mb {
|
31
|
-
seq: 0,
|
32
|
-
type: 'response',
|
33
|
-
request_seq: 2,
|
34
|
-
command: 'launch',
|
35
|
-
success: true
|
36
|
-
}
|
37
|
-
```
|
38
|
-
以下の二つが表示されています。
|
39
|
-
|
40
|
-
'PHP Xdebug' 拡張機能を有効にできません。それが不明な 'felixfbecker.php-debug' 拡張機能に依存しているためです。
|
41
|
-
|
42
|
-
Unknown sourceReference 0
|
43
|
-
|
44
|
-
|
45
|
-
### 試したこと・調べたこと
|
46
|
-
- [x] teratailやGoogle等で検索した
|
47
|
-
- [ ] ソースコードを自分なりに変更した
|
48
|
-
- [ ] 知人に聞いた
|
49
|
-
- [ ] その他
|
50
|
-
|
51
|
-
##### 上記の詳細・結果
|
52
9
|
|
53
10
|
```
|
54
11
|
{
|
@@ -69,7 +26,7 @@
|
|
69
26
|
]
|
70
27
|
}
|
71
28
|
```
|
72
|
-
|
29
|
+
##### php.ini
|
73
30
|
```
|
74
31
|
xdebug.mode=debug
|
75
32
|
xdebug.start_with_request=yes
|
@@ -87,7 +44,7 @@
|
|
87
44
|
xdebug.remote_connect_back = 1
|
88
45
|
|
89
46
|
```
|
90
|
-
|
47
|
+
##### Dockerfile
|
91
48
|
```
|
92
49
|
FROM php:7.4-fpm-buster
|
93
50
|
|
@@ -148,16 +105,48 @@
|
|
148
105
|
ADD $SOURCE_HOME/server.php $HOME/server.php
|
149
106
|
```
|
150
107
|
|
108
|
+
### xdebug.logのコマンドのエラー内容
|
109
|
+
```error
|
151
110
|
|
111
|
+
[7] [Step Debug] DEBUG: R: File name length (37) doesn't match with breakpoint (58)
|
112
|
+
```
|
152
113
|
|
114
|
+
### vscodeのデバックコンソールのログです
|
153
115
|
|
116
|
+
```
|
117
|
+
<- outputEvent
|
118
|
+
Nb {
|
119
|
+
seq: 0,
|
120
|
+
type: 'event',
|
121
|
+
event: 'output',
|
122
|
+
body: {
|
123
|
+
category: 'stdout',
|
124
|
+
output: 'Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...\n'
|
125
|
+
}
|
126
|
+
}
|
127
|
+
Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...
|
128
|
+
<- launchResponse
|
129
|
+
mb {
|
130
|
+
seq: 0,
|
131
|
+
type: 'response',
|
132
|
+
request_seq: 2,
|
133
|
+
command: 'launch',
|
134
|
+
success: true
|
135
|
+
}
|
136
|
+
```
|
137
|
+
###vsxcodeのエラーメッセージが表示されています。
|
138
|
+
```
|
139
|
+
'PHP Xdebug' 拡張機能を有効にできません。それが不明な 'felixfbecker.php-debug' 拡張機能に依存しているためです。
|
140
|
+
```
|
141
|
+
```
|
142
|
+
Unknown sourceReference 0
|
143
|
+
```
|
154
144
|
|
155
145
|
|
156
146
|
### 補足
|
157
147
|
【環境】
|
158
148
|
Docker+Laravel
|
159
|
-
|
160
|
-
WSLは使わずMacでDockerを使用しています
|
149
|
+
※WSLは使わずMacでDockerを使用しています
|
161
150
|
|
162
151
|
※以下同じエラーがありましたので参考までに
|
163
152
|
https://stackoverflow.com/questions/70361039/vscode-hits-breakpoints-then-stops
|
4
test
CHANGED
File without changes
|
test
CHANGED
@@ -13,10 +13,34 @@
|
|
13
13
|
```
|
14
14
|
|
15
15
|
### 該当のソースコード
|
16
|
+
でバックコンソールのログです
|
17
|
+
```
|
18
|
+
<- outputEvent
|
19
|
+
Nb {
|
20
|
+
seq: 0,
|
21
|
+
type: 'event',
|
22
|
+
event: 'output',
|
23
|
+
body: {
|
24
|
+
category: 'stdout',
|
25
|
+
output: 'Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...\n'
|
26
|
+
}
|
27
|
+
}
|
28
|
+
Listening to Xdebug on port 0.0.0.0:9003,:::9003 ...
|
29
|
+
<- launchResponse
|
30
|
+
mb {
|
31
|
+
seq: 0,
|
32
|
+
type: 'response',
|
33
|
+
request_seq: 2,
|
34
|
+
command: 'launch',
|
35
|
+
success: true
|
36
|
+
}
|
37
|
+
```
|
38
|
+
以下の二つが表示されています。
|
16
39
|
|
17
|
-
|
40
|
+
'PHP Xdebug' 拡張機能を有効にできません。それが不明な 'felixfbecker.php-debug' 拡張機能に依存しているためです。
|
41
|
+
|
18
|
-
|
42
|
+
Unknown sourceReference 0
|
19
|
-
|
43
|
+
|
20
44
|
|
21
45
|
### 試したこと・調べたこと
|
22
46
|
- [x] teratailやGoogle等で検索した
|
3
実現したいことを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,9 +1,5 @@
|
|
1
1
|
### 実現したいこと
|
2
|
-
|
2
|
+
php:7.4-fpm-busterにxdebugを入れて、phpファイルをデバッグできるようにしたい
|
3
|
-
|
4
|
-
※以下同じエラーがありましたので参考までに
|
5
|
-
https://stackoverflow.com/questions/70361039/vscode-hits-breakpoints-then-stops
|
6
|
-
|
7
3
|
|
8
4
|
|
9
5
|
### 発生している問題・分からないこと
|
@@ -134,4 +130,10 @@
|
|
134
130
|
|
135
131
|
|
136
132
|
### 補足
|
133
|
+
【環境】
|
134
|
+
Docker+Laravel
|
135
|
+
|
137
136
|
WSLは使わずMacでDockerを使用しています
|
137
|
+
|
138
|
+
※以下同じエラーがありましたので参考までに
|
139
|
+
https://stackoverflow.com/questions/70361039/vscode-hits-breakpoints-then-stops
|
2
test
CHANGED
File without changes
|
test
CHANGED
@@ -68,6 +68,7 @@
|
|
68
68
|
|
69
69
|
```
|
70
70
|
|
71
|
+
```
|
71
72
|
FROM php:7.4-fpm-buster
|
72
73
|
|
73
74
|
USER root
|
1
dockerfileの追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -41,7 +41,7 @@
|
|
41
41
|
"port": 9003,
|
42
42
|
"stopOnEntry": false,
|
43
43
|
"pathMappings": {
|
44
|
-
"/var/www/hoge": "${workspaceFolder}"
|
44
|
+
"/var/www/hoge": "${workspaceFolder}/foo/hoge-backend"
|
45
45
|
|
46
46
|
},
|
47
47
|
"log": true
|
@@ -68,6 +68,67 @@
|
|
68
68
|
|
69
69
|
```
|
70
70
|
|
71
|
+
FROM php:7.4-fpm-buster
|
72
|
+
|
73
|
+
USER root
|
74
|
+
ARG SERVICE_ENV
|
75
|
+
ADD ./hoge/php/hoge-backend/local/php.ini /usr/local/etc/php/conf.d/php.ini
|
76
|
+
|
77
|
+
ARG DEBIAN_FRONTEND=noninteractive
|
78
|
+
RUN apt-get update && apt-get install -y --fix-missing \
|
79
|
+
apt-utils \
|
80
|
+
gnupg
|
81
|
+
|
82
|
+
RUN apt-get update && apt-get install -y zlib1g-dev libzip-dev libonig-dev libmemcached-dev \
|
83
|
+
&& docker-php-ext-install opcache \
|
84
|
+
&& docker-php-ext-install zip pdo_mysql mysqli mbstring \
|
85
|
+
&& pecl install xdebug-3.1.6 \
|
86
|
+
&& docker-php-ext-enable xdebug \
|
87
|
+
&& touch /var/log/xdebug.log && chmod a+w /var/log/xdebug.log
|
88
|
+
|
89
|
+
RUN pecl install redis-5.3.4 \
|
90
|
+
&& docker-php-ext-enable redis
|
91
|
+
|
92
|
+
RUN apt-get update && apt-get install -y wget libjpeg-dev libfreetype6-dev
|
93
|
+
RUN apt-get install -y libmagick++-dev \
|
94
|
+
libmagickwand-dev \
|
95
|
+
libpq-dev \
|
96
|
+
libfreetype6-dev \
|
97
|
+
libjpeg62-turbo-dev \
|
98
|
+
libpng-dev \
|
99
|
+
libwebp-dev \
|
100
|
+
libxpm-dev
|
101
|
+
RUN docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/
|
102
|
+
RUN docker-php-ext-install -j$(nproc) gd
|
103
|
+
|
104
|
+
COPY --from=composer:1.10.21 /usr/bin/composer /usr/bin/composer
|
105
|
+
ENV COMPOSER_ALLOW_SUPERUSER 1
|
106
|
+
|
107
|
+
ENV HOME /var/www/hoge
|
108
|
+
ENV SOURCE_HOME ./foo/hoge-backend
|
109
|
+
RUN mkdir -p $HOME
|
110
|
+
WORKDIR $HOME
|
111
|
+
|
112
|
+
ADD $SOURCE_HOME/app $HOME/app
|
113
|
+
ADD $SOURCE_HOME/bootstrap $HOME/bootstrap
|
114
|
+
ADD $SOURCE_HOME/config $HOME/config
|
115
|
+
ADD $SOURCE_HOME/database $HOME/database
|
116
|
+
ADD $SOURCE_HOME/openapi $HOME/openapi
|
117
|
+
ADD $SOURCE_HOME/plugins $HOME/plugins
|
118
|
+
ADD $SOURCE_HOME/public $HOME/public
|
119
|
+
ADD $SOURCE_HOME/resources $HOME/resources
|
120
|
+
ADD $SOURCE_HOME/routes $HOME/routes
|
121
|
+
ADD $SOURCE_HOME/storage $HOME/storage
|
122
|
+
ADD $SOURCE_HOME/tests $HOME/tests
|
123
|
+
ADD $SOURCE_HOME/artisan $HOME/artisan
|
124
|
+
ADD $SOURCE_HOME/composer.json $HOME/composer.json
|
125
|
+
ADD $SOURCE_HOME/composer.lock $HOME/composer.lock
|
126
|
+
ADD $SOURCE_HOME/phpunit.xml $HOME/phpunit.xml
|
127
|
+
ADD $SOURCE_HOME/server.php $HOME/server.php
|
128
|
+
```
|
129
|
+
|
130
|
+
|
131
|
+
|
71
132
|
|
72
133
|
|
73
134
|
|